Linux
為筆記型電腦剝離核心
我的直接目標是在不犧牲可用性的情況下為我的筆記型電腦編譯一個小核心。熟悉核心編譯步驟(不一定懂流程)。我可以在 menuconfig 中去掉哪些選項以獲得更快、更纖薄的核心?我一直在使用試錯法,即取消選中未使用的文件系統和驅動程序,但這是一個非常緩慢的過程。有人可以指出我不應該接觸的東西或更好的方式來完成這個過程嗎?這個小“項目”僅供娛樂。
系統規格和作業系統:
i7 580M、Radeon HD5850、8Gb DDR3、MSI 主機板 x86_64 Ubuntu 11.10。
取消選中文件系統和驅動程序根本不會減少核心的大小,因為它們被編譯為模組並且只載入與您擁有的硬體相對應的模組。
核心的一些特性不能被編譯為模組並且你可能沒有使用。從 Ubuntu 開始
.config
,然後查看在核心中編譯的那些(y
, notm
)。如果您不了解某個功能的用途,請不要理會它。大多數核心的可選功能都是可選的,因為您可能不希望它們在嵌入式系統上使用。嵌入式系統有兩個特點:它們很小,所以不要在未使用的程式碼上浪費記憶體很重要,它們有一個專門的用途,所以有很多你知道你不需要的特性。PC 是一種通用設備,您傾向於在其中連接大量第三方硬體並執行大量第三方軟體。你不能真正提前告訴你永遠不需要這個或那個功能。大多數情況下,您可以做的就是支持除您的 CPU 類型以外的 CPU 類型,以及解決您沒有的晶片組中的錯誤(少數沒有編譯為模組)。如果你編譯一個 64 位核心,不會有很多,
在任何情況下,你都不會獲得任何重要的東西。有了 8GB 記憶體,核心使用的記憶體可以忽略不計。
如果你真的想玩核心和其他東西,我建議你買一個業餘愛好者或實用嵌入式板(BeagleBoard、Gumstix、SheevaPlug ……)。