LFS 学习(10)编译内核 引导 搞定 收工
编译内核包含几个步骤——配置、编译和安装。阅读内核源码树里的 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.27
grub shell: EOF警告
下一个命令会覆盖当前的引导装载程序,如果不需要的话就不要运行这个命令,例如,使用第三方启动管理器来管理主引导记录 (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/hda4
如果需要可以为宿主系统增加一项,看起来如下:
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 的 