分类: LINUX
2017-04-27 22:26:29
a)
[root@wangwenwen home]# cat /etc/redhat-release
CentOS release 6.9 (Final)
b) 如果是centos,则下载地址为类似如下的地址:
kernel-2.6.32-696.el6.src.rpm
1) 用root用户登陆pc linux
2) 使用如下命令安装源码包
rpm -i kernel-2.6.32-696.el6.src.rpm其中SOURCES 目录下,应该是内核源码文件与补丁等。
以red hat为例,SOURCES 中包含:
linux-2.6.18.tar.bz2 ---- 标准的Linux内核源码包
一大堆.patch的文件 ---- 这些是源码补丁文件
若干个.config ---- 这些是内核配置文件
其他的文件 ---- 在下目前也不理解 :)
3) 使用如下命令得到完整的redhat linux内核源码
cd /root/rpmbuild/SPECS
rpmbuild -bp kernel-2.6.spec --target=x86_64
如果一切顺利,那么在/root/rpmbuild/BUILD/kernel-2.6.32-696.el6/linux-2.6.32-696.el6.x86_64目录中,就会生成一份内核源码。这个源码,是在标准Linux内核源码的基础上,打上了RedHat(或centos/fedora)的补丁及相关配置的源码。
三、编译内核
通过如下命令配置并编译内核
cd /root/rpmbuild/BUILD/kernel-2.6.32-696.el6/linux-2.6.32-696.el6.x86_64
make menuconfig /* 配置内核 */
make
make bzImage /* 编译内核 */
make modules /* 编译模块 */make modules_install /* 安装模块 */
make install /* 安装内核 */
reboot /* 重启机器。起来之后就是新内核了 */