我是前 Gentoo 用户。我正在尝试通过专门针对我的处理器重新编译内核并禁用我不会使用的代码(以减少内存消耗、提高速度等)来优化系统。
我想知道是否有人有幸经历过内核种子在 Ubuntu 之上。内核配置是一片黑暗而深邃的森林,我不确定这里最好的策略是什么,因为我关心的是特定于 Ubuntu 的选项。我应该从 Ubuntu 的配置开始,逐个禁用我不需要的选项,还是从头开始配置它(默认 .config 或内核种子......)?
答案1
首先,你为什么要编译内核?如果是为了学习,那没问题,但是对于任何类似于现代硬件的东西,你都不会获得性能提升或显着的硬盘空间节省。
其次,内核种子非常小。然后你需要了解你的硬件。
两个工具可以让它变得更容易:
lspci -v
将识别您的硬件和正在使用的内核模块。
您还可以使用localmodconfig
make localmodconfig
看http://kernelnewbies.org/Linux_2_6_32#head-11f54cdac41ad6150ef817fd68597554d9d05a5f
在我看来,localmodconfig 是一个比从(最小)内核种子启动并构建更优秀的工具。
我创建了一个用于编译内核的网页
http://bodhizazen.com/Tutorials/kernel
另一个问题是 Ubuntu 补丁,最重要的是 Apparmor(参见在哪里可以获得 AppArmor 2.4 兼容性补丁?) 和 ureadahead (见此错误报告)。
查看Ubuntu wiki 内核编译有关 ubuntu 的具体信息。