笔者尝试的方法有三种: php
附:kernel-2.6.32-279.9.1.tb1.el5.nosrc.zip linux
2、用Redhat/CentOS提供的内核源码包,进行定制、编译、安装。 git
附:kernel-2.6.32-358.6.4.el6.nosrc.rpm.zip github
3、用原生linux内核进行定制、编译、安装。 centos
附:kernel-ml-3.9.7-1.el6.nosrc.rpm.zip 工具
千言万语,不如直接装上附的源码包看吧。以CentOS的源码包编译为例(nosrc.rpm须要本身去下载内核源码): ui
# 安装编译所依赖的工具包 yum -y install @development-tools fedora-packager kernel-devel rpm-build redhat-rpm-config asciidoc hmaccalc binutils-devel elfutils-libelf-devel newt-devel zlib-devel xmlto python-devel perl-ExtUtils-Embed # 生成目录:~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} 和文件 ~/.rpmmacros rpmdev-setuptree # CentOS 6 对应源码目录: http://ftp.redhat.com/redhat/linux/enterprise/6Server/en/os/SRPMS cd ~/rpmbuild/SRPMS/ # CentOS 6 当下最新,如下以此为例 wget http://ftp.redhat.com/redhat/linux/enterprise/6Server/en/os/SRPMS/kernel-2.6.32-279.19.1.el6.src.rpm # 安装内核源码包 rpm -ivh ~/rpmbuild/SRPMS/kernel-2.6.32-279.19.1.el6.src.rpm # 使用rpmbuild就能够一键编出你的内核到 ~/rpmbuild/RPMS/ 目录中了 rpmbuild -bb --with baseonly --with firmware --without debuginfo ~/rpmbuild/SPECS/kernel.spec