![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统引导
文章平均质量分 59
6月的夕夕
这个作者很懒,什么都没留下…
展开
-
centos6系统编译grub-0.97
问题一:编译报错 centos5.X和centos.X系列的系统默认使用的是grub legacy(grub-0.97)版本的引导程序,有定制化需求的就需要对grub进行编译。 尝试在centos6.5系统上进行编译: ./configure 之后报错:configure: error: GRUB requires a working absolute objcopy; upgrade your binutils 1、网上参考其他大佬的方案,是由于gcc版本的问题导致的,使用gcc3.5版本即可。6原创 2022-03-30 15:56:15 · 4180 阅读 · 0 评论 -
GRUB引导程序之承前启后的start.S—源码分析
启动阶段 在查看了start.S代码之后,就会对GRUB Legacy启动阶段有了更清晰的认识。在传统的GRUB启动中,一般分为stage1、stage1.5和stage2三个阶段,当然,stage1.5是可以忽略的,这样就直接从stage1跳转到了stage2。stage1.5主要是为stage2构建其所需要的文件系统。 目前只考虑GRUB legacy,不考虑GRUB 2.0的情况。像redhat/centos 5/6系列的系统一般使用的都是GRUB legacy代码,redhat/...原创 2021-11-26 16:35:00 · 2647 阅读 · 0 评论 -
GRUB引导程序之第一阶段stage1.S分析
初识BIOS BIOS是最基础的输入、输出系统,是固化在计算机主板上ROM芯片中的程序,可以这么理解,当计算机主板加电之后,CPU先加电,然后加载到CPU中运行的第一个计算机程序就是BIOS。 BIOS会执行POST(Power-on Self Test)硬件自检功能,自检完成之后,就会检索启动设备,并将启动设备的第一个柱面,第一个磁道的第一个扇区,共计512字节的内容读取到物理地址0x7c00处。 被读取的512字节就是MBR,在GRUB引导程序中,就是stage1,对应了一段汇编代...原创 2021-11-25 16:51:00 · 2776 阅读 · 0 评论