读书人

LFS 学习(十)编译内核 引导 搞定 收

发布时间: 2012-09-25 09:55:59 作者: rapoo

LFS 学习(10)编译内核 引导 搞定 收工

LFS 学习(十)编译内核 引导 搞定 收工


8.3.1. 安装 kernel

编译内核包含几个步骤——配置、编译和安装。阅读内核源码树里的 make oldconfig 在同样情况下,可能会更适合。阅读 make menuconfig 这个步骤,包含所有的内核配置选择被编译。一个好主意是保留这个文件以备将来参考:

chown -R 0:0 ,确保所有文件的属主是  

警告

一些内核文档推荐建立一个/usr/src/linux 的链接指向内核源码目录。这个是对2.6版本内核的要求,而且在 LFS 系统上 include目录下的头文件应该 8.3.2. Linux 的内容安装的文件:config-2.6.16.27, lfskernel-2.6.16.27, System.map-2.6.16.27grub shell:

 

警告

下一个命令会覆盖当前的引导装载程序,如果不需要的话就不要运行这个命令,例如,使用第三方启动管理器来管理主引导记录 (MBR)。当然,现在的情况是安装 GRUB 到 LFS 分区的“boot sector”更有意义。在这个例子里,下一个命令将变成 setup (hd0,3)

告诉 GRUB 安装它自己到 grub shell:

# Begin /boot/grub/menu.lst# By default boot the first menu entry.default 0# Allow 30 seconds before booting the default.timeout 30# Use prettier colors.color green/black light-green/black# The first entry is for LFS.title LFS 6.2root (hd0,3)kernel /boot/lfskernel-2.6.16.27 root=/dev/hda4EOF

如果需要可以为宿主系统增加一项,看起来如下:

title Red Hatroot (hd0,2)kernel /boot/kernel-2.6.5 root=/dev/hda3initrd /boot/initrd-2.6.5EOF

如果是 Windows 的双启动系统,下面的项能够启动它:

title Windowsrootnoverify (hd0,0)chainloader +1EOF

Grub 的一个重要作用是向内核传递引导参数,如果你想了解更多,可以参考《Linux内核引导参数精选》。

如果用 info grub 不能获取足够的信息,更多 GRUB 资料可以在它的网站找到 http://www.gnu.org/software/grub/.

FHS 规定 GRUB 的 LFS 学习(十)编译内核 引导 搞定 收工