Linux内核编译小结


初步了解Linux编译内核:

Linux默认内核存放路径为/boot

Linux内核的版本号:

LINUX采用双树系统:一为稳定树,二为开发树。一般是新特性及实验性改进首先在开发树中进行,经过测试后,在稳定树中将作相同改进。从版本号可以看出来,源程序版本号的形式为X。Y。Z,对于稳定树来说,Y是偶数,对于开发树来说Y比稳定树大一(为奇数)如:2.6.9是稳定版本 2.7.18是开发树版本,下载新版本内核访问http://www.kernel.org,

编译内核的理由:

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

相关内容

    暂无相关文章