为笔记本电脑精简内核

Ant*_*mus 5 linux compiling ubuntu kernel

我的直接目标是在不牺牲可用性的情况下为我的笔记本电脑编译一个小内核。我熟悉内核编译步骤(不一定了解过程)。我可以在 menuconfig 中去掉哪些选项以获得更快、更纤薄的内核?我一直在使用试错法,即取消选中未使用的文件系统和驱动程序,但这是一个非常缓慢的过程。有人可以指出我不应该接触的事物或进行此过程的更好方法吗?这个小“项目”仅供娱乐。

系统规格和操作系统:
i7 580M、Radeon HD5850、8Gb DDR3、MSI 主板 x86_64 Ubuntu 11.10。

Gil*_*il' 6

取消选中文件系统和驱动程序根本不会减少内核的大小,因为它们被编译为模块,并且只加载与您拥有的硬件对应的模块。

内核的一些功能无法编译为模块,您可能不会使用。从 Ubuntu 的 开始.config,然后查看在内核中编译的那些(y,不是m)。如果您不了解功能的用途,请不要管它。

大多数内核的可选功能都是可选的,因为您可能不希望在嵌入式系统上使用它们。嵌入式系统有两个特点:它们很小,所以不要在未使用的代码上浪费内存很重要,而且它们有专门的用途,因此有许多您知道不需要的功能。PC 是一种通用设备,您往往会在其中连接大量第三方硬件并运行大量第三方软件。您无法真正提前知道您永远不需要这个或那个功能。大多数情况下,您将能够做的是支持除您的 CPU 类型之外的 CPU 类型以及解决您没有的芯片组中的错误(很少有人没有编译为模块)。如果你编译一个 64 位内核,不会有很多,

在任何情况下,你都不会获得任何重要的东西。8GB内存,内核使用的内存可以忽略不计。

如果您真的想玩转内核和其他东西,我建议您购买一个业余爱好者或实用程序嵌入式开发板(BeagleBoardGumstixSheevaPlug等)。