手机写操作系统/

手机写操作系统/

手机写操作系统

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

相关推荐

火龙珠种植方法:附火龙珠的形态特征
365dni讲解

火龙珠种植方法:附火龙珠的形态特征

📅 10-10 👁️ 6220
阴阳师6星太鼓获得勾玉数量介绍
365投注规则

阴阳师6星太鼓获得勾玉数量介绍

📅 08-27 👁️ 9602
葛氏鲈塘鳢
365dni讲解

葛氏鲈塘鳢

📅 09-04 👁️ 9593
梦幻西游子女养育攻略 子女养育全过程详细解析
照相机的折法图解教程 教你怎么折纸照相机
牛哥的凉皮铺的加盟费用是什么?多少钱能够加盟?
微信小店的推客值得入局吗? 去年底开始,尤其是开过年来,一堆人都在问我微信小店的推客业务怎么看?值得入局吗?我的看法依然是,大家可以关注,但是入局...
IT老王:Python基础之第一个 Python 程序
betvip5365

IT老王:Python基础之第一个 Python 程序

📅 09-20 👁️ 619
广州“人气值”为何这么高?
betvip5365

广州“人气值”为何这么高?

📅 07-04 👁️ 2622