30天自制操作系统
题前记,买入30天自制操作系统这本书已经很久了,但是一直没有仔细看,所以打算开通一个博客,每天记录自己的点滴进步。
书中说阅读本书不需要相关储备知识,但实际上我认为该书还是需要很多储备知识的。书的第零天主要是介绍开发前的准备,我认为是心理上的准备更多。好了,不说这么多,到第1天。直接着手开发。
第1天上来书上就叫使用一个二进制编辑器,直接用二进制编写一个可以直接在启动区运行的显示Hello world的程序。然后书中第16页开始介绍开发使用的工具
tolset文件夹(tolset:工具集合),这个文件夹有开发这个简单操作系统需要的工具,包括make.exe,imgtol.com(安装img影像文件到软盘上),
看看17页两个批处理 run.bat和install.bat
run.bat内容
copy helloos.img ..\z_tools\qemu\fdimage0.bin
..\z_tools\make.exe –c ../z_tools/qemu
Install.bat
..\z_tools\imgtol.com w a: helloos.img
Bat文件的说明,copy是复制指令 make.exe是linux下的工具,所以路径表示方法和window不同
第一天里面有三个bat文件,理解bat文件到底干了什么对于理解整个开发流程非常有用。
asm.bat内容
..\z_tools\nask.exe helloos.nas helloos.img
就是使用nask.exe将helloos.nas编译为helloos.img文件(就是机器码的形式)