Linux源码学习(2) 2013-2-21

 

系统引导程序Boot,包括3个文件bootsect.s, head.s, setup.s

Bootsect.s过程 (引导扇区)

1.将自身从地址0x7c00移动到0x90000, 共512字节,然后跳转到地址0x90000执行

2.读取位于磁盘第二个到第四个扇区的Setup.s,并加载到0x90200地址

3.获取磁盘参数(主要是每磁道扇区数),然后显示Loading system...

4.读取System模块,并加载到0x10000处

5.从引导扇区第508,509个字节处读取根系统文件设备号,如果没有,则根据每磁道扇区数来确定,并存储到引导扇区中

 

原文地址:https://www.cnblogs.com/fengpeng/p/4628389.html