2010-10-09 84 views
0

我最近看了一個帖子(當然它的幾歲),它是快速的數字處理方案的建議:剝離Linux中的內核?

「使用類似的Gentoo Linux與64個處理器,你可以爲你安裝本地編譯。這將使您能夠最大限度地利用機器,因爲您可以將內核拆分爲只有您需要的內容。「

任何人都可以詳細說明剝離內核的含義嗎?另外,因爲這篇文章大約6歲,當前哪個版本的Linux最適合這個(幫助我的谷歌搜索)?

+0

我會認爲這是關於從操作系統中刪除額外的東西,如遺留的驅動程序等。 – Christian 2010-10-09 23:31:27

回答

4

聲明中有一些事實,以及一些有點荒謬的東西。

您不會將資源花在您沒有運行的進程上。所以作爲一審我會試試最小化運行的進程數。爲此,我們非常喜歡Ubuntu服務器iso鏡像 - 如果您從中安裝,請登錄並運行pspstree,您會看到一個美麗的東西:六或七個進程。而已。那就是不錯

內核很大(在源代碼大小或安裝方面)並不重要。這個尺寸中的許多來自您可能無法使用的驅動程序。同樣的規則也適用:你不運行的東西不會競爭資源。

因此,思考一個無頭的服務器,而不是一般的桌面安裝,而不僅僅是一堆屏幕,試圖讓桌面用戶的生活更輕鬆。

3

您可以爲任何發行版創建自定義的linux內核。

首先去kernel.org並下載最新的源代碼。然後選擇您的配置界面(您可以選擇控制檯文本'config',ncurses'menuconfig',KDE樣式'xconfig'和GNOME樣式'gconfig')並執行./make whateverconfig。選擇所有選項後,輸入make來創建您的內核。然後make modules編譯該內核的所有選定模塊。然後,make install將文件複製到您的/ boot目錄,並make modules_install複製模塊。接下來,如果需要,請轉到/ boot並使用mkinitrd創建需要正確啓動的RAM磁盤。然後,您將通過編輯menu.lst將內核添加到GRUB menu.lst中,並複製最新條目並添加一個指向新內核版本的類似內容。

當然,這是一個基本的概述,你應該搜索'linux kernel compile'來找到更詳細的信息。選擇必要的內核模塊和選項需要一定的經驗 - 如果選擇了錯誤的選項,內核可能無法啓動,您必須重新開始,這很麻煩,因爲選擇選項並編譯內核可能需要15 -30分鐘。

最終,除非您給定的任務對性能非常敏感,否則編譯精簡定製內核不會產生很大的差異。儘管如同說ISDN支持一樣,刪除內核中永遠不會使用的東西是合理的。

我不得不說這個問題更適合SuperUser.com,順便說一下,因爲它不是關於編程。