手机写操作系统/

手机写操作系统

手机里使用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中运行。

posted @ 2024-04-21 17:41  南门桥外  阅读(14)  评论(0编辑  收藏  举报