rhel5系统默认内核附带模块比较多,如果想要精简下内核,这个时候需要按照下面的步骤来做
1 首先下载rhel5的内核源码
可以去 这个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
或
rpmbuild -bp --target=noarch 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步骤要精挑细选了。
做完后重启,选择你编译的内核启动测试即可。