感谢支持
我们一直在努力

RHEL 6.0内核升级 【2.6.32-71.el6.x86_64 –> linux-3.8】

前言:

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 内核版本启动并查看版本号:

赞(0) 打赏
转载请注明出处:服务器评测 » RHEL 6.0内核升级 【2.6.32-71.el6.x86_64 –> linux-3.8】
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏