美文网首页
修改linux操作系统启动boot源码

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

作者: 龙眠散人 | 来源:发表于2021-05-08 16:11 被阅读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

    相关文章

      网友评论

          本文标题:修改linux操作系统启动boot源码

          本文链接:https://www.haomeiwen.com/subject/thiudltx.html