手机写操作系统/

手机写操作系统

手机里使用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 @   南门桥外  阅读(66)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示