修改linux操作系统启动boot源码

2021-05-08  本文已影响0人  龙眠散人

配套实验材料:https://www.lanqiao.cn/courses/115

b站网址:https://www.bilibili.com/video/BV1d4411v7u7?p=2

未修改

bootsect.s程序(分段读入操作系统程序)

该程序作用:

首先把从磁盘第 2 个扇区开始的 4 个扇区的 setup 模块(由 setup.s 编译而成)加载到内存紧接着bootsect 后面位置处(0x90200)

然后利用BIOS 中断0x13 取磁盘参数表中当前启动引导盘的参数,接着在屏幕上显示“Loading system…”字符串。

把磁盘上 setup 模块后面的system 模块加载到内存0x10000 开始的地方。随后确定根文件系统的设备号。若没有指定,则根据所保存的引导盘的每磁道扇区数判别出盘的类型和种类,并保存其设备号于 root_dev (引导块的 508 地址处)中。

长跳转到setup 程序开始处(0x90200)去执行

修改bootsect.s程序

bootsect.s程序

退出保存 esc,后按冒号:,输入wq,回车。保存。

重新加载编译操作系统引导区源码

开机界面

https://blog.csdn.net/ccnuacmhdu/article/details/105177189?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242

上一篇下一篇

猜你喜欢

热点阅读