说明:首先在安装CentOS6.0时选择“Software Development Workstation”版本,这样就会在/usr/src/kernels目录下自动生成内核源码树目录,如果是选择其他版本的可能需要下载内核源码包kernel-2.6.32-71.el6.src.rpm,然后手动安装内核源码。关于手动安装内核源码包得方法,google一下,这样的教程还是比较多,而且也不难。本教程中我只针对“Software Development Workstation”版本做介绍。
CentOS6.0的内核版本为2.6.32-71.el6.i686
1、下载内核源代码。
这里我们到http://www.kernel.org去下载linux-2.6.32.tar.gz。
[root@maple ~]# cd /usr/src/
[root@maple src]# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.tar.gz #下载源码包
[root@maple src]# tar -xzf linux-2.6.32.tar.gz #解压
[root@maple src]# mv linux-2.6.23 linux #目录重命名
因为当编译某些包时它会到/usr/src/linux目录下去找内核源代码,为了解决这样的问题,你可以给它指定内核源码目录,也可以像我这样做重命名。
[root@maple src]# ls kernels/2.6.32-71.el6.i686/
arch drivers include kernel Makefile Module.symvers scripts System.map virt
block firmware init lib Makefile.common net security tools
crypto fs ipc linux-2.6.32 mm samples sound usr
我们可以看到在/usr/src/kernels/2.6.32-71.el6.i686/目录下有个无效的符号链接linux-2.6.32 ,我们接下来要做的其实就就非常简单了:
[root@maple src]# cd kernels/2.6.32-71.el6.i686/ #切换目录
[root@maple 2.6.32-71.el6.i686]# rm linux-2.6.32 #删除无效的符号链接
[root@maple 2.6.32-71.el6.i686]# ln -s ../../linux linux-2.6.32 #重新建立到内核源代码目录的符号链接
至此,我们的内核环境就已经搭好了。