1. Code maturity level options -> Prompt for development and/or incomplete code/drivers
它的意思是启用内核中一些“不稳定代码”以换取更多功能。
说是不稳定,其实 Linux 内核本身在稳定性方面还是非常令人满意的。
反倒是如果你不启用它的话可能会“我的网卡驱动怎么找不到啊”,“我的控制台怎么不能上 800x600 啊”。
所以,这是必选的。
2. Loadable module support - 模块支持 -> Set version information on all module symbols
模块支持这是每个内核所必选的。
但是这里的“将内核版本号整合进所有模块符号中”,我个人并不推荐这样做,尤其是当需要使用第三方已经编译好的模块时(典型就是 nvidia 卡驱动 3182 版以前的)
因为这样可能会导致在 insmod 时出现“模块于当前内核版本不符的提示”。
个人意见,别选它。
3. Processor Type and Features - 处理器类型和特性 -> Processor family
这里请按照您的 CPU 类型选择合适的选项。
唯一需要注意的就是如果您是使用 gcc 3.1 版(现在应该都是了吧?),最好选择后面据有(gcc>31)的选项,这样会看见在 make bzImage(bzDisk) 时会加入一些特殊的优化选项,就如同我们在 /etc/make.conf 中修改 CFLAGS/CXXFLAGS 的意义一样。
所以,为了 Gentoo 更快一步,请注意这一点。
-> /dev/cpu/*/msr - Model-specific register support 和 /dev/cpu/*/cpuid - CPU Information support
没有两个以上处理器选了也没什么意思。。。
-> Preemptible Kernel
据说可以增加 Linux 内核的抢先式工作能力(之所以这样说是因为我不信它能把 Linux 的分时系统完全改成抢先式),能有效提高 Linux 在运行 XWindow 类图形软件的效率(我硬件可能太烂了,怎么也没感觉出来)。
个人意见:爱选就选,不选白不选。
4. Block devices - 块设备 -> Loopback device support
“回环设备支持”,偶尔会用到的(如 mount iso 时),不过几率很少。
建议编译成模块