sdwhfx 发表于 2006-5-24 19:01:15

请教关于bootsect.S

linux-2.4.20-31.9中i386的bootsect.S,启动时为什么只检测软盘每磁道的扇区数,如果机器用硬盘启动怎么办?这个程序可以吗?

armybird1016 发表于 2006-5-28 21:27:47

如果不能硬盘启动,请问你的linux内核是怎么装载的。
通常系统启动的时候,由bios进行POST自检。自检完了以后,按照检测和bootload的设置,进行操作系统的装载,以及运行。过程很多,bootsect.s属于bootload。在bootsect.s开始阶段,进行了设备检测。

armybird1016 发表于 2006-5-28 21:28:37

bootsect.s的开始阶段就进行了设备检测。。。楼主还是仔细看看。

songzz 发表于 2008-7-19 14:46:20

好像是这样的:
[*]bootsetc.S的主要作用是加载setup.S和被压缩的内核镜像。[*]bootsect.S只会在软盘启动的时候被执行,并且执行的时候会加载setup.S和被压缩的内核镜像。[*]如果是从硬盘启动,LILO/GRUB会加载bootsetct.S,setup.S,以及被压缩的内核镜像,加载完成以后直接跳到setup.S执行,而不会执行bootsect.S。所以这时候bootsetc.S的唯一有用的地方可能就是它尾部的那些数据。
页: [1]
查看完整版本: 请教关于bootsect.S