make "V="之后,整个构建过程还是比较清晰的。首先会进行一些编译,然后链接。最终的成果是两个东西,一个是bootblock,一个是kernel。bootblock就是我们的bootloader,会存储在硬盘的第一个扇区里,启动时承担加载kernel镜像的任务。
可以通过tools/sign.c文件查看主引导扇区的规范,通过阅读代码,可以知道: MBR一共512字节,最后两个字节分别是0x55和0xAA, 其他都是0。
第一个扇区保存bootloader镜像。第二个扇区开始保存内核镜像。
中断请求, 软中断、Trap中断 0x80
学习时间 354分钟
操作时间 129分钟
按键次数 6601次
实验次数 8次
报告字数 315字
是否完成 完成