西格玛向量™

U盘中打造属于自己的Linux (二)BootLoader和内核(上):BootLoader高级设置

作者: 西玛哒   分类: IT悟语, Linux, 老西常谈   标签:    评论: 1

## 接上文 我们实现了U盘的引导和Grub程序的调用

   接下来我们要做的就是了解Grub为了正常实现一个Linux系统的启动都要经过哪些过程:

   Grub在加载自己的文件是,一定需要一条规则,判断它需要加载的东西以及相应的参数,这个规则就是之前说过的grub.conf ,通过设置好的参数,grub可以识别并加载系统的内核,并完成内存中的临时文件系统的建立。

  这里先放下内核与initrd文件系统的设置,先看grub.conf的结构。

pwd : /mnt/usb    就是U盘目录下

# vi   boot/grub/grub.conf            这里使用vi 编辑

//———grub.conf 不完整版———

default=0                         //默认选择为第一个启动项

timeout=5                      //出现菜单前倒数

title XXXXXX                   //第一个启动项

   root (hd0,0)                

//– 启动分区,由于从U盘启动时,U盘被认为是第一磁盘设备,因此为(hd0,0)  //

   kernel      XXXXXXX    //内核信息,

   initrd      XXXXXXX  //initrd 文件系统信息。

//—————————————-

简单吧,这是grub配置文件的简单使用,详细的配置大家可以请教谷歌大神,它会很慷慨的告诉你的。

改写之后,要重新安装grub 参照上篇中的安装,执行setup

一般会在boot/grub 目录下形成一个叫menu.lst 的文件,它实际上只算是grub.conf 的一个链接,起作用部分的与前者相同,如果没有创建,我们可以自己写一个。

//———- menu.lst————

default          0                 //没有=!

timeout         5

hiddenmenu                    //隐藏菜单

title   XXXXXXXXXX

kernel XXXXXXXXXXX

initrd  XXXXXXXXXXx

//————————————-

这个文件主要用于配置菜单显示 也有很多应用,包括美化,设置,调节颜色……..

配置完如上文件后,boot/grub 这个BootLoader就算是写好了,但是目前里面还是没有东西,我们需要拿到我们的内核和initrd文件系统才可以正常启动系统。

  后文就将分别介绍内核配置编译和initrd文件系统–initramfs的制作。

anyShare分享到: U盘中打造属于自己的Linux (二)BootLoader和内核(上):BootLoader高级设置
          
05-27
2009
loading...