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

LFS 学习(10)编译内核 引导 搞定 收工8.3.1. 安装 kernel编译内核包含几个步骤——配置、编译和安装。阅读内核

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 学习(十)编译内核 引导 搞定 收工