Table of Contents
Gentoo懒人的kernel升级
genkernel是很方便的脚本集,可以帮助完成一些无意义的简单劳动,我们只要集中精力在内核配置上就是了。
同步,更新genkernel
emerge之:
#emerge --sync && emerge genkernel
选内核
eselect之:
#eselect kernel list #eselect kernel set X
提取当前内核配置
当前配置在这里:
#zcat /proc/config.gz > /usr/src/config
这个文件任何gentoo安装媒体的内核都会生成,没这个config.gz的可以在以下内核配置中打开。
General setup --->[*] Kernel .config support[*] Enable access to .config through /proc/config.gz
可以检查是否打开了这个配置:
cat /path/to/your/config | grep -i ikconfig
输出结果应为:
CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y
懒人genkernel
这里只用了genkernel功能的一小部分,让它帮我们写grub.conf,设splash, 非lvm:
genkernel --kernel-config=/usr/src/config --menuconfig --bootloader=grub --splash=livecd-2007.0 all
lvm:
genkernel --kernel-config=/usr/src/config --menuconfig --bootloader=grub --splash=livecd-2007.0 --lvm all
你会看到熟悉的menuconfig, 这里没人能代劳了,干你该干的事 –kernel-config参数给了你一个配置的起点 :)
模块更新
最后别忘了看看是否有module需要更新:
module-rebuild help/list/rebuild/del/populate
或升级,诸如
emerge nvidia-drivers/ati-drivers
等等…
后记
这就是gentoo-way,Handbook上的安装部分并没有详解genkernel, 是因为不想让安装过程涉及太多内核配置的问题… Gentoo恰恰是做了不少工作简化内核的安装过程。
