咱们在安装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