初步了解Linux编译内核:
Linux默认内核存放路径为/boot
Linux内核的版本号:
LINUX采用双树系统:一为稳定树,二为开发树。一般是新特性及实验性改进首先在开发树中进行,经过测试后,在稳定树中将作相同改进。从版本号可以看出来,源程序版本号的形式为X。Y。Z,对于稳定树来说,Y是偶数,对于开发树来说Y比稳定树大一(为奇数)如:2.6.9是稳定版本 2.7.18是开发树版本,下载新版本内核访问,
编译内核的理由:
1。最优化服务器
2。出于安全需禁止某些默认功能
3。添加RedHat LINUX默认未做选择的功能
4。需要更改无法用/proc/sys来变更的核心运行参数
5.更好地匹配计算机上的硬件特质
开始编译:
1.把下载的内核包解压缩到/usr/src/kernels:
#tar zxvf linux-2.6.22.tar.gz -C /usr/src/kernels
2.进入/usr/src/kernels里面旧内核目录,把.config文件拷到新内核目录中.目的是希望在旧版本配置的基本上再作修改,这样可以减少编译出错的可能性。
3。#make menuconfig运行这个命令后将会出现一个菜单式的内核参数选择画面。一般把旧的.config 装载进来后,只须根据需要做些许的改动即可,比如说SATA支持之类的。
4。选择完后保存退出
5。#make //开始编译
6. #make dep //将您在上一节所选择的项目当中,属于模块的咚咚进行相依属性的建立,以方便未来软件或程序进行的时候,模块的呼叫
7. #make modules //这个步骤在编译模块啦!
8. #make modules_install //这个步骤在安装模块!
如果在编译的过程当中发生问题的话,通常的可能就是挑选的项目有点问题,这个时候请重新再挑选一次设定内容『 make menuconfig 』,通常编译都可以成功的啦!
9. #make install //安装内核啦
最后修改grub.conf 把default=*改为新内核所在的选项。如果是第一就是0,第二就是1