用于Linux内核开发的发行版

时间:2010-08-17 14:20:51

标签: linux linux-kernel

哪个是学习linux内核开发的最佳轻量级发行版。它应该有很多调试和分析工具可用:)

6 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:8)

我听说过Linus himself uses Fedora。我建议Gentoo让你(打算)手动定制你的内核,这是它的完美设置(我花了很多时间来挤出最后一点性能以获得它的乐趣)。

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

答案 2 :(得分:7)

我很高兴使用Gentoo来摆弄内核。

答案 3 :(得分:3)

发行版并不重要。这是你想要对内核做的事情,并开发/测试它的功能。

以下是一些可以做的事情。

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

湾像Valgrind一样的Getdebuggers工具可以检查内存泄漏。请参阅https://www.kernel.org/doc/Documentation/kmemleak.txt

等文档

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

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

即阅读目录/ usr / src / linux / Documentation中的文档非常好的理解内核的起点

答案 4 :(得分:2)

发行版可能没什么区别,因为你将在自己的内核上工作而不是“厨房接收器”内核,大多数情况下发行版往往会提供一堆补丁。

如果你正在进行内核开发工作,那么我想你想要一个快速启动的发行版,像小狗这样的东西可能是理想的,你可以从像Ubuntu那样的实际编码。

答案 5 :(得分:0)

<强> Buildroot里面

Buildroot是一组脚本,可生成小于10MiB的rootfs图像的小型发行版。

它从源代码下载所有内容并编译它,因此修补程序包很简单。

生成的图像非常小,可以理解整个用户区设置,这样可以更容易地专注于内核。

优于LFS:一切都是完全自动化的。因此,Buildroot专门用于大型组织。

我已创建此设置以尽可能自动化:https://github.com/cirosantilli/linux-kernel-module-cheat