skykufo 发表于 2003-9-21 01:59:31

bootsect.s setup.s与lilo/grub引导

我有关于引导的疑问,希望大家探讨一下:
最近看了一点2.4.22 arch/i386的bootsect.s setup.s的代码,觉得比较旧,
比较起/Documentation/i386/boot.txt,好像只支持boot Protocol 2.00
下的bzImage/zImage/Image格式,就是把bootsect.s setup.s kernel
3个东西按顺序连在一起写到引导盘的0,1,2。。。。扇区,好像只能用来引导
软盘,一些嵌入式设备;跟现在用lilo/grub引导,可以把引导代码放在硬盘mbr/主分区等地方,支持lba,kernel vmlinuz独立随便放有很大不同。
它们把内核放到的内存区域好像也不同。
   总之觉得bootsect.s setup.s太旧了,不是“现代”的引导代码,不知道是不是这样的,希望大家讨论一下。
   分析内核好像都从引导代码开始,我边看bootsect.s setup.s边跟现在的
系统比较,觉的疑惑,现在在看lilo/grub的引导代码,lilo那个first.s还基本看懂了,但second.s就看晕了,不知道有没有看过的兄弟指导一下。lilo发展到现在版本号都20多了,代码也越来越恐怖,所以我只好看grub,有看过的兄弟能不能说点经验?
页: [1]
查看完整版本: bootsect.s setup.s与lilo/grub引导