U盘中打造属于自己的Linux (二)BootLoader和内核(上):BootLoader高级设置
作者: 西玛哒 分类: IT悟语, Linux, 老西常谈 标签: 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分享到: | |
| |
05-27
2009





