30天自制操作系统:第二天( 二 )
将文件名改为ipl.nas,因为要将程序逐渐修改成一个ipl(Initial program loader)
加入makefile文件,和makefile的执行批处理文件 。
Makefile: makefile的编写规则 , 自己学习 , 这是基础就不讲了 。
# 默认行为default : ../z_tools/make.exe img# 文件生成规则ipl.bin : ipl.nas Makefile ../z_tools/nask.exe ipl.nas ipl.bin ipl.lsthelloos.img : ipl.bin Makefile ../z_tools/edimg.exeimgin:../z_tools/fdimg0at.tek \wbinimg src:ipl.bin len:512 from:0 to:0imgout:helloos.img# 命令asm : ../z_tools/make.exe -r ipl.binimg : ../z_tools/make.exe -r helloos.imgrun : ../z_tools/make.exe img copy helloos.img ..\z_tools\qemu\fdimage0.bin ../z_tools/make.exe -C ../z_tools/qemuinstall : ../z_tools/make.exe img ../z_tools/imgtol.com w a: helloos.imgclean : -del ipl.bin -del ipl.lstsrc_only : ../z_tools/make.exe clean -del helloos.img
make.bat: 这是批处理文件的编写规则 , 和linux下的shell类似 , 不讲了 , 自己学习 。
..\z_tools\make.exe %1 %2 %3 %4 %5 %6 %7 %8 %9
使用make run编译代码 , 生成ipl.bin二进制文件 , 并生成空img , 然后将ipl.bin写入空img中,最后运行 。
其实只用ipl.bin放入qemu中启动也是可以的 。 ipl.bin只是一个启动扇区 。
结果如下图所示:
文章插图
遗留问题:jmp开始直接跳过那段代码 , 为啥还不能删除?
【30天自制操作系统:第二天】实验证明可以删除 , 只是会影响他自己写的这个程序生成img文件而已 。 不影响 。
文章插图
推荐阅读
- 回宿舍再也不用带钥匙了 西电大二学生自制宿舍指纹锁
- 鸿蒙OS大一统需产业合力
- 30天自制操作系统:第一天
- 半导体不是我们唯一短板,微软、苹果抢占操作系统市场95%份额
- 微信正式宣布,国产操作系统要来了?还是马化腾“务实”
- 又是别人家的孩子?宿舍串门请先刷指纹 西电大学生自制趣味智能锁成“网红”
- 微信PC版适配国产操作系统 支持龙芯鲲鹏麒麟等国产CPU
- 剑指微软!华为统信牵头成立“电脑操作系统联盟”
- 「学习笔记」操作系统-内存管理考点整理
- 外媒再放狠话!华为鸿蒙OS系统出现:掀起全球操作系统技术革命