咱們在安裝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