2010-08-17 34 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