这是用于学习linux内核开发的最佳轻量级发行版。它应该有大量的调试和分析工具可用:)针对linux内核开发的发行版
回答
LFS。然后安装您可以找到的每个调试器和分析器。
我听说过Linus himself uses Fedora。我建议Gentoo它允许(有意)为您定制您的内核,这是它的完美设置(并且我花了很多时间为了它的乐趣而挤出每一点性能)。
当然Ubuntu是我的首选发行版,但是如果您开始劫持并删除预期的内核功能,可能会遇到麻烦。 Gentoo不会抱怨,也不会期待他们开始。
Ubuntu内核针对UUID处理和其他这类魔术提供了相当数量的修补程序。我一直在我的gentoo盒子上运行香草核,没有任何问题。 – stsquad 2010-08-17 15:25:15
Fedora也是我最喜欢的,该死的稳定。 – 2013-04-21 08:48:32
的发行版可能并没有太大的差别,因为你会在自己的内核,而不是“厨房水槽”合作内核发行版往往在大多数情况下一堆补丁提供。
如果你正在做内核开发的工作,那么我想你想的是启动迅速,像小狗可能是理想的位置,并从类似Ubuntu的做你的实际编码一个发行版。
发行版并不重要。这是你想要对内核做什么,并开发/测试其功能。
这里有一些事情要做。
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目录/文件非常好的起点的文档来了解内核
Buildroot里面
Buildroot是一组脚本生成与根文件系统映像比10MiB小微小的发行版。
它下载一切从源代码并对其进行编译,所以它是微不足道的补丁包起来。
产生的图像是如此的渺小,变得可以理解了整个用户空间的设置,这将使其更容易专注于内核。
优势LFS:一切都是全自动的。正因为如此,Buildroot在大型组织中被专业使用。
我创造了这个设置来自动东西尽可能:https://github.com/cirosantilli/linux-kernel-module-cheat
- 1. linux内核开发
- 2. 针对Linux开发
- 3. LINUX VS BSD内核开发
- 4. 使用linux进行Android内核开发
- 5. 使用KVM进行Linux内核开发
- 6. 使用Qemu进行Linux内核开发?
- 7. 什么是初学者内核开发的良好准系统Linux发行版?
- 8. 如何知道发行版使用的Linux内核版本?
- 9. qemu中的x86 linux内核开发
- 10. 设置Netbeans/Eclipse的Linux内核开发
- 11. G-WAN支持哪些Linux内核和Linux发行版?
- 12. Linux发行版为嵌入式开发?
- 13. 在Python中开发Linux内核模块
- 14. Linux内核开发首选编辑器
- 15. Debian,make-kpkg和Linux内核开发
- 16. 内核开发
- 17. 其他内核的Linux内核模块开发编译
- 18. 针对程序员的私有服务器的Linux发行版
- 19. Linux内核函数和内核模块开发
- 20. Maven:针对带SNAPSHOT的版本范围进行开发,但针对固定版本进行发布
- 21. 创建针对不同Linux发行版的Qt应用程序
- 22. iOS内核开发
- 23. virtualbox上的内核开发
- 24. 哪个Linux发行版使用Linux内核,没有任何修改
- 25. 最小的Linux发行版
- 26. 哪个Linux发行版在Rails中进行开发?
- 27. 针对多个版本的BlackBerry OS进行开发
- 28. CentOS的Linux内核版本
- 29. 推荐用于Android开发工作站的Linux发行版
- 30. Haskell:用于web开发的首选linux发行版
我可以使用所有这些,他们都很酷,但它需要大量的时间进行修补,测试等 – user361697 2010-08-17 15:43:39
也有看看Buildroot,它会自动化一切:https://stackoverflow.com/a/44625382/895245 – 2017-06-19 08:13:38