Gentoo Kernel 升级之懒人做法

genkernel是很方便的脚本集,可以帮助完成一些无意义的简单劳动,
我们只要集中精力在内核配置上就是了。

1. 同步,更新genkernel

#emerge --sync && emerge genkernel

2. 选内核

#eselect kernel list
#eselect kernel set X

3. 提取当前内核配置

#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

4. 懒人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参数给了你一个配置的起点 :)

5. 最后别忘了看看是否有module需要更新

module-rebuild help/list/rebuild/del/populate
或升级,诸如
emerge nvidia-drivers/ati-drivers

等等...

这就是gentoo-way,Handbook上的安装部分并没有详解genkernel,
是因为不想让安装过程涉及太多内核配置的问题...

Gentoo恰恰是做了不少工作简化内核的安装过程。

0 comments:

Post a Comment

| More

Twitter Updates