我已经编译了我自己的内核一段时间了。当我拿到 i7 处理器并希望其涡轮增压能够正常工作时,我就开始了。我已经买了一个 SSD,所以继续从比 repo 版本更新的内核中受益。
在我最近的构建中,我开始遇到奇怪的 CPU 峰值。虽然这可能是由许多不同的原因造成的,但我想专注于让内核“正确”,如果可能的话,比以往任何时候都更加优化。
我在 Kernel/Compile wiki上关注“Old-Fashioned Debian”。我这样做是因为我是从kernel.org直接下载构建的。第一个问题:我应该从其他地方获取我的源代码吗?我应该使用不同的构建方法吗?
该指南建议.config像这样获取电流:
cp -vi /boot/config-`uname -r` .config
Run Code Online (Sandbox Code Playgroud)
如果您当前的配置运行良好,这一切都很好,但我担心我的配置存在问题...第二个问题:是否有一个很好的 Ubuntu 友好、i7 友好的默认.config文件我可以从某个地方下载?
目前有很多内核补丁。有些承诺通过修补 IO 错误来提供更灵敏的系统,有些则提供“更好”的调度程序(BFS 等),但是很难找到合适的基准来查看这些是否是有价值的功能,如果它们只是不稳定的垃圾。第三:是否有任何补丁可以应用于 2.6.35 以使其与 Lucid 更兼容?
我担心这是make menuconfig我把事情搞砸的地方。我尝试关闭不需要的驱动程序并选择看起来可以优化的选项,但说实话,我不是内核开发人员;我不确定某个选项是否会破坏一切甚至根本没有帮助。第四:你会如何优化.configi7 和 SSD的/build-process?
在我看来,kernel.org是获取内核的正确地方。通常我从主线克隆 git 存储库。也许您还可以使用最新的 vanilla 内核并应用 Ubuntu 的补丁。您可以在linux-image 包页面找到差异。请注意,可能存在一些您必须解决的冲突。所以第一个版本可能更好。
我猜你.config在野外找不到任何好处。我觉得有用的是make localmodconfig内核源代码。首先将旧配置复制到/usr/src/linux-2.6(或内核源所在的位置),然后执行此命令。它将禁用所有未加载的模块。因此,您首先获得了更多的自定义。
我不知道有任何对 Lucid 有益的补丁。
我是当地LUG的成员。我们不时举办内核研讨会。所有成员都在这里聚会。我们配置一个内核并谈论我们对不同条目的了解。最后,所有的利润都来自它,这有助于构建更好的内核。因此,如果我寻求优化,我会询问我们的成员。如果这不是一个选项,阅读Linux 内核邮件列表也可以帮助找到解决方案。你会经常发现一些很有帮助的讨论。
| 归档时间: |
|
| 查看次数: |
5276 次 |
| 最近记录: |