我正在開發Linux Mint 17(由我創建的4.6MB大小的內核),並且我正在開發Linux內核調度程序的新增功能。最輕量級的Linux內核操作系統
問題是我必須每次編譯和加載它,這顯然是一個相當漫長的過程,需要大約3分鐘才能完成。
是否有任何Linux操作系統具有如此小的基本內核配置,我可以更快地完成我的工作?我需要的只是一個終端和一些基本的操作系統支持。它必須在3.14版本或更高版本上,因爲截止日期調度程序是在最近添加的。
我正在開發Linux Mint 17(由我創建的4.6MB大小的內核),並且我正在開發Linux內核調度程序的新增功能。最輕量級的Linux內核操作系統
問題是我必須每次編譯和加載它,這顯然是一個相當漫長的過程,需要大約3分鐘才能完成。
是否有任何Linux操作系統具有如此小的基本內核配置,我可以更快地完成我的工作?我需要的只是一個終端和一些基本的操作系統支持。它必須在3.14版本或更高版本上,因爲截止日期調度程序是在最近添加的。
你可以嘗試TinyCore的Linux:http://distro.ibiblio.org/tinycorelinux/
回答假設的其餘部分,你想要做的是加快內核構建;有可能OP可能已經知道這一點,但其他讀者可能不知道
如果您在多核機器上構建,您可以使用並行make。本質上,你需要調用類似的東西:
make -j4
其中4是最終並行編譯的C文件的數量。根據您在做什麼,您可能希望將其設置爲與生成機器上的核心數量相同或略低。當我在我的機器上構建時,這會顯着加速。
請注意,根據您如何構建內核,這可能不是正確的方法:例如在Ubuntu上,如果通過dpkg
構建,則需要設置DEB_BUILD_OPTIONS=parallel=4
,但我懷疑這不是您的情況。
如果你有馬力,你可以做的另一件事是使用虛擬機,例如, kvm
或VirtualBox
來測試你的內核。這將允許您避免不斷重新啓動構建機器。
最好使用2N倍的處理器數量建造時間。 即爲Quacore,它應該是make -j8 – chettyharish
3分鐘構建並不那麼長!但是你可以從你的內核配置中刪除大多數模塊和驅動程序 –
是的,我正在嘗試,但我不完全確定一些東西,它最終開始崩潰 – chettyharish