QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2962|回复: 3

请教关于bootsect.S

[复制链接]
发表于 2006-5-24 19:01:15 | 显示全部楼层 |阅读模式
linux-2.4.20-31.9中i386的bootsect.S,启动时为什么只检测软盘每磁道的扇区数,如果机器用硬盘启动怎么办?这个程序可以吗?
发表于 2006-5-28 21:27:47 | 显示全部楼层
如果不能硬盘启动,请问你的linux内核是怎么装载的。
通常系统启动的时候,由bios进行POST自检。自检完了以后,按照检测和bootload的设置,进行操作系统的装载,以及运行。过程很多,bootsect.s属于bootload。在bootsect.s开始阶段,进行了设备检测。
回复

使用道具 举报

发表于 2006-5-28 21:28:37 | 显示全部楼层
bootsect.s的开始阶段就进行了设备检测。。。楼主还是仔细看看。
回复

使用道具 举报

发表于 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的唯一有用的地方可能就是它尾部的那些数据。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-17 01:04 , Processed in 0.074053 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表