前言:
Linux内核版本介绍:
自2.6.0版本发布后,Linux内核以A.B.C.D的方式命名,A和B的变化可以说无关紧要,C是内核的真是版本,每一个版本的变化都会带来新的特性。例如:内部API的变化等等。改动的数量常常上万,D是安全补丁和bug修复。
Stable代表稳定的内核更新。
Mainline当前的官方内核 由Linux Torvalds进行维护
在发布的内核版本中,一种Full Source版本为完全内核版本,比较大,一般是tar.gz或者.bz2文件。另一种Patch文件,即补丁文件。
安装准备:
1. 内核下载地址:http://www.kernel.org 目前官方最新稳定的内核版本为linux-3.8版本约90M。
2. Linux系统进行内核升级或者定制内核时需要安装GCC编译工具,make编译器,ncurses-dev包,同时需要root权限。
注意:内核升级有风险,可能会影响到现有的应用程序。
内核编译升级:
1.查看当前系统内核:
[root@sysweb ~]# uname -r
2.6.32-71.el6.x86_64
2.解压内核源码包:
[root@sysweb home]# tar -xzvf linux-3.8.tar.gz
内核源码包解压后约555M,如:
[root@sysweb home]# du -sh linux-3.8
555M linux-3.8
3. 将内核源码包拷贝进/usr/src/kernel目录下:
[root@sysweb home]# mv linux-3.8 /usr/src/kernels/
4. 进入内核源码目录:
[root@sysweb home]# cd /usr/src/kernels/linux
[root@sysweb linux]# pwd
/usr/src/kernels/linux
5. 建立软连接:
6. [root@sysweb kernels]# ln -s linux-3.8 linux
7. 清楚编译过的文件:【.*和.o文件为以前编译过内核产生的临时文件,不删除可能造成内核的编译失败,另make mrproper同时会删除.config的内核配置文件】
[root@sysweb linux]# make mrproper
8. 配置编译配置文件:
make config 传统的文本内核编译模式,但出错后无法返回。
make menuconfig 基于文本的内核编译模式,出错可返回,建议使用此等模式。
make xconfig 基于图形化的内核编译模式
make oldconfig 只对当前内核稍作修改
通过make menuconfig 定制内核后生成内核配置文件。
[root@sysweb linux]# make menuconfig
将NTFS文件系统支持配置作为内核模块编译进内核。配置如下:
这里讲NTFS文件系统支持作为内核一个模块来编译,否则编译进内核,内核会比较大。如图:
生产配置文件.config
生产内核功能间的依赖关系,为编译做好准备:
[root@sysweb kernels]# make dep
编译内核:
make bzImage (big zimage)编译大内核避免编译的内核过大造成失败
make zImage 编译小内核时使用。推荐选前者。
小技巧:若机器有多核可以加j参数,使用多核同时进行编译,速度回提高很多。
[root@sysweb kernels]# make –j4 bzImage
编译内核模块:
[root@sysweb kernels]# make –j4 modules
安装内核模块:
/lib/modules目录用于Linux系统内核模块,不同版本内核对应不同版本内核版本目录。
[root@sysweb kernels]# make modules_install
安装编译好后的系统内核到系统中:
[root@sysweb kernels]# make install
查看内核及启动配置
编译成功后会在/boot/目录下生产linux-3.8.0文件夹并在/boot/grub/grub.conf启动引导程序的配置文件中有编译成功的内核配置。
如图:
已经有NTFS模块支持。
注:RHEL 系统默认是没有将NTFS模块编辑进系统,需要下载NTFS-3G包安装编译。
9. 重新启动系统会发现有两个系统内核,选择最新的Linux-3.8.0 内核版本启动并查看版本号: