2010-08-17 35 views

回答

9

LFS。然后安装您可以找到的每个调试器和分析器。

+0

我可以使用所有这些,他们都很酷,但它需要大量的时间进行修补,测试等 – user361697 2010-08-17 15:43:39

+0

也有看看Buildroot,它会自动化一切:https://stackoverflow.com/a/44625382/895245 – 2017-06-19 08:13:38

7

我喜欢用Gentoo来摆弄内核。

+0

另一个投票Gentoo。 – 2010-08-17 14:36:36

8

我听说过Linus himself uses Fedora。我建议Gentoo它允许(有意)为您定制您的内核,这是它的完美设置(并且我花了很多时间为了它的乐趣而挤出每一点性能)。

当然Ubuntu是我的首选发行版,但是如果您开始劫持并删除预期的内核功能,可能会遇到麻烦。 Gentoo不会抱怨,也不会期待他们开始。

+0

Ubuntu内核针对UUID处理和其他这类魔术提供了相当数量的修补程序。我一直在我的gentoo盒子上运行香草核,没有任何问题。 – stsquad 2010-08-17 15:25:15

+0

Fedora也是我最喜欢的,该死的稳定。 – 2013-04-21 08:48:32

2

的发行版可能并没有太大的差别,因为你会在自己的内核,而不是“厨房水槽”合作内核发行版往往在大多数情况下一堆补丁提供。

如果你正在做内核开发的工作,那么我想你想的是启动迅速,像小狗可能是理想的位置,并从类似Ubuntu的做你的实际编码一个发行版。

3

发行版并不重要。这是你想要对内核做什么,并开发/测试其功能。

这里有一些事情要做。

a。打开内核调试和日志记录选项。这些肯定会帮助你进行调试。 见useful linux kernel debug options to turn on

b。像Valgrind这样的检查内存泄漏的Getdebuggers工具。见文档如https://www.kernel.org/doc/Documentation/kmemleak.txt

c。找到一个好的编辑器进行编辑。我不想开始vim vs emacs之战。这确实是个人偏好,只要确保遵循linux内核编码风格指南。 https://www.kernel.org/doc/Documentation/CodingStyle

d。熟悉日志系统和proc系统,因为它们提供有价值的信息。

e。阅读目录/ usr/src/linux目录/文件非常好的起点的文档来了解内核

0

Buildroot里面

Buildroot是一组脚本生成与根文件系统映像比10MiB小微小的发行版。

它下载一切从源代码并对其进行编译,所以它是微不足道的补丁包起来。

产生的图像是如此的渺小,变得可以理解了整个用户空间的设置,这将使其更容易专注于内核。

优势LFS:一切都是全自动的。正因为如此,Buildroot在大型组织中被专业使用。

我创造了这个设置来自动东西尽可能:https://github.com/cirosantilli/linux-kernel-module-cheat