這是用於學習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