本文描述的是为当前PC机编译内核的方法。
若您想了解更一般的通用的内核编译方法,可参考如下博文:
http://blog.youkuaiyun.com/crazycoder8848/article/details/44131735
好了,下面言归正传。
一. 下载内核源码包
注意,这里要下载的内核源码不是标准的Linux内核源码,而是Red Hat发行版的内核源码。
另外需要注意,Red Hat发行版的内核有不同的版本。具体下载哪个版本呢?
如果是想学习内核开发(例如,写驱动/做内核实验),则选择与自己PC机上当前跑的内核版本一致的即可。如果是想升级内核,那就选择一个高版本的下载。
我们这里就下载一个与PC机上当前跑的内核版本一致的吧。
可以通过如下命令,查看自己PC上当前跑的Red Hat的内核版本。
[root@12 ~]# uname -a
Linux 12 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
上面的 红色文字部分 就是笔者环境中的内核版本号了。
得到了内核版本号,就可以下载内核源码了。
以上面的版本为例,下载地址如下:
ftp://ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/os/SRPMS/kernel-2.6.18-194.el5.src.rpm
注意:
a) 如果想查看redhat发行版Linux的名称及版本号,可以执行命令 cat /etc/redhat-release
b) 如果是centos,则下载地址为类似如下的地址:
http://vault.centos.org/6.2/os/Source/SPackages/kernel-2.6.32-220.el6.src.rpm