手机写操作系统/
手机写操作系统
手机里使用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中运行。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)