手机写操作系统/
手机写操作系统
手机里使用clang和nasm编写自己的操作系统
可以在模拟x86架构的虚拟机下运行
使用termux clang nasm就可以编译
下面我会慢慢写出来。
先上重点内容:
安装虚拟机Limbo
安装termux
打开termux,执行下面命令:
安装clang
pkg installtall clang
安装汇编nasm
pkg install nasm
还有:
pkg install binutils
pkg install make
以上安装完毕后,make主要命令如下:
开始对各部分编译,
nasm code/boot.asm -o out/boot.bin
nasm code/kernelloader.asm -o out/kernelloader.bin
nasm -f elf32 code/kernel.asm -o out/asmkernel.o
编译C文件,生成中间文件
clang -fpack-struct -std=c99 --target=i386 -c code/kernel.c -o out/kernel.o
链接汇编语言和C语言
ld -m elf_i386 -static -e start out/asmkernel.o out/kernel.o -o out/kernel.ld -Ttext 0x80000
生成可执行代码文件
objcopy -R .note -R .comment -S -O binary out/kernel.ld out/kernel.bin
把上面代码放入A盘镜像文件,在Limbo中运行。