如何编译Linux内核尽可能小?

时间:2015-04-11 09:04:02

标签: linux ubuntu linux-kernel kernel

我正在开展一个侧面项目,需要我配置和编译基于Ubuntu的小型Linux系统。

结果应该是一个微型操作系统,具有以下功能:

  • 引导程序
  • 内核
  • 过程
  • 线程
  • 杂项(如果可能)
  • 文件系统
  • 虚拟内存
  • A控制台

我读了很多关于它的文件,其中一个是:http://users.cecs.anu.edu.au/~okeefe/p2b/buildMin/buildMin.html#toc3

我删除了文件系统,并使用make xconfig重新编译了内核。我尝试多次停用模块和配置,但它对我不起作用。

如何仅使用上面列出的功能为操作系统配置内核?在有工作系统的情况下,我可以禁用或启用哪些选项?

3 个答案:

答案 0 :(得分:0)

内核非常小对于Ubuntu并不重要,所以选择Ubuntu可能是你问题的一部分。我将使用OpenWRT的起点。他们做得很好,使内核变小,很容易上手。 OpenWrt Buildroot – Usage

答案 1 :(得分:0)

从Scratch尝试Linux。它是构建最小Linux系统的一步一步的方法,您可以在以后进行演变。 http://www.linuxfromscratch.org/

答案 2 :(得分:0)

使用Gentoo Linux发行版 - 它非常适合在Linux系统的创建上练习。 Gentoo拥有出色的设置文档,例如about configuring the kernel

与Linux From Scratch(LFS)相比,Gentoo设置起来更容易,更快捷。如果你想更深入,那么LFS也可能是一个很好的学习步骤。