分类: LINUX
2017-10-07 23:25:23
a)
[root@wangwenwen home]# cat /etc/redhat-release
CentOS release 6.9 (Final)
b) 如果是centos,则下载地址为类似如下的地址:
kernel-2.6.32-696.el6.src.rpm
c) 如果是fedora,则下载地址为类似如下的地址:
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 -j5 /* 编译内核 */
make modules -j5 /* 编译模块 */make modules_install /*先 安装模块到/lib/modules目录 */
make install /* 然后安装内核文件到/boot目录 安装过程会自动修改GRUB启动菜单*/
安装VirtualBox增强工具 先安装必备的包 执行下面的命令:
yum install -y gcc* make kernel kernel-devel kernel-headers