精简 kernel 编译

编译内核的命令是
eslect kernel list
eslect kernel set 1
cd /usr/src/linx
make -j5 && make modules_install
/bin/cp ./arch/x86_64/boot/bzImage /boot/bzImage-***

grub2 的引导类似是
menuentry “Funtoo Linux – bzImage-3.4.6-pf” {
## insmod part_msdos
insmod reiserfs
set root=(hd0,8)
## search –no-floppy –fs-uuid –set 25434d7d-7a52-4cee-99a5-fb078f7785b2 linux /bzImage-3.4.6-pf rootfstype=ext4 root=/dev/sda1 raid=noautodetect set gfxpayload=keep
}

8.16-17 这两天还编了几次内核。原先是 /lib64/modules 里面占盘 160M,昨儿
去掉 kernel debug 所有勾选,尼马,直接占盘变成 21m!用 tar.xz 压了一下该
文件夹,大概 4.6m。(内核里不要开压缩选项!默认就是 gzip)。这样的
话,core2-i3-2350m 编译大概是 6 分钟,还有不小的剔除空间。
(还有去掉,General setup 里面的 Profiling support 和 Kropes,以及其他小
的选项,体积影响不大)。
另外关于 Timer frequency,据说超于 1000hz 也没啥意义,有个 pf-sources 打
了补丁,可选项由原来的 1000hz 扩大了十倍。
得知 kernel 3.4 是长期维护版本,也编译了一个 pf-sources 3.4.6。
像现在这样,一个内核足够精简,那么在原来的 /usr/src 基础上改改选项,重编
译进去/去掉某个模块,也是很不费时间的事。所以只要系统能跑起来,不用担
心,尽量去掉所有用不到的东西,大不了发现缺了的再补。
8.23 补充一下重点要改的两个模块是网卡和声卡。
lsmod 是列出当前载入的所有模块。
lspci | grep -i Ethernet
lspci | grep -i wire
lspci | grep -i audio

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s