我們在安裝LUNUX的過程中實際上有大量的,我們並不需要的模塊被放在Linux的系統內核中,並且每次在系統啟動時這些沒有的內核模塊(在特定的需求下)會加載到系統內核中,這樣以來不僅有大量的內存被占用,更為嚴重的是系統內核的運行效率會大打折扣。 下面是我精簡和編譯系統內核的實踐過程。
1.編譯環境說明: 在這裡特別說明的是在編譯系統內核之前一定要裝全系統的編譯環境。一般情況下在安裝LINUX時選上KernelDevelopment和DevelopmentTools就可以了。如果當時沒有選裝上請再單獨安裝,否則編譯系統內核的過程會出錯而不能進行。 另外我們編譯內核時一定要在本地登陸,不能通過遠程的控制台登陸到系統上進行操作。
2.去掉多余的內核模塊: #su- #cd/usr/src/linux-2.4 #makemrproper如果是新裝的系統可省略這個 #makemenUConfig 如果你不需要並口設備支持(如傳統的打印機),注銷這個選項: Parallelportsupport---> 如果你使用的IDE硬盤(會影響USB設備的使用),注銷這個選項: SCSIsupport---> 如果你沒有IEEE1394(火線)設備,注銷這個選項: IEEE1394(FireWire)support---> 如果你的網絡中沒有下列需求,注銷這個選項的下列子選項: Networkdevicesupport---> FDDIdriversupport光纖網絡 Ethernet(1000Mbit)1000M網絡 ATMdriversATM網絡 PCMCIAnetworkdevicesupport筆記本計算機支持 WirelessLAN(non-hamradio)無線網絡 TokenRingdevices令牌環網絡 如果你不想用LINUX架設業余電台,注銷這個選項: AmateurRadiosupport---> 如果你不想使用紅外線設備,注銷這個選項: IrDA(infrared)support---> 如果你沒有ISDN線路,注銷這個選項: ISDNsubsystem---> 如果你沒有可以支持I20(PIC的超集)的設備,注銷這個選項: I2Odevicesupport---> 如果你只想讓LINUX安靜的工作,注銷這個選項: Sound---> 如果你沒有USB接口設備並厭惡USB設備,注銷這個選項: USBsupport---> 如果你沒有IBM的藍牙設備(市場這種產品非常少),注銷這個選項: Bluetoothsupport---> 如果你有其他的內核需求,查找相關的內核選項:
3.開始內核編譯: #makedep大約需要5分鐘 #makeclean大約需要5秒 #makebzImage大約需要10分鐘 #makemodules大約需要30分鐘 #makemodules_install大約需要1分鐘 #reboot
4.精簡編譯的成果: 我的系統在完成了上述編譯後系統內存占用下降了35M,CUP的占用明顯下降了, 我的系統服務有: CROND、IMAP、HTTPD、IPTABLES、IRQBALANCE、mysqlD、NETFS、NETWORK、 POSTFIX、PROFTPD、SGI_FAM、SMB、SSHD、SYSLOG、XFS、XINETD REBOOT計算機TOP查看: RAM使用:45M CUP使用:0