rhel5系统默认内核附带模块比较多,如果想要精简下内核,这个时候需要按照下面的步骤来做

1 首先下载rhel5的内核源码

可以去 ftp://ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/os/SRPMS/ 这个ftp站点下载相应版本的src.rpm内核包

比如我是在rhel5.4系统上,所以下载 wgetftp://ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/os/SRPMS/kernel-2.6.18-164.el5.src.rpm

 

2 安装这个rpm

rpm -ivhkernel-2.6.18-164.el5.src.rpm

如果提示有依赖包没装,就安装,通常需要 unifdef redhat-rpm-config这2个包,就到rhel5的安装光盘安装即可

3:构建源码文件

cd /usr/src/redhat/SPECS

rpmbuild -bp --target=x86_64 kernel-2.6.spec

如果这个途中需要安装依赖rpm包,就到rhel5的安装光盘安装即可

4:拷贝源码文件到指定目录

 

cp -a /usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.x86_64/ /usr/src/

ln -s /usr/src/linux-2.6.18.x86_64/ /usr/src/linux

5:进入到 /usr/src/linux目录中

然后按照 make menuconfig 生成.config文件,然后 make &&make modules_install&&make install这几个步骤即可,关键是make menuconfig步骤要精挑细选了。

做完后重启,选择你编译的内核启动测试即可。