当前位置:  操作系统>redhat/centos

CentOS 6内核升级:下载编译启用新内核版本详细过程

 
    发布时间:2014-4-23  


    本文导语:  CentOS操作系统介绍介绍 CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。每个版本的 CentOS都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每...

   CentOS操作系统介绍介绍

    CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码企业级Linux发行版本。每个版本的 CentOS都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。[2]CentOS是Community Enterprise Operating System的缩写。

    CentOS 是RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。CentOS在2014初,宣布加入Red Hat。  


   如何查看CentOS查看内核版本,位数,版本号

1.查看操作系统,内核版本

1)[root@localhost ~]# cat /proc/version

Linux version 2.6.18-194.el5 (mockbuild@builder10.CentOS.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Fri Apr 2 14:58:14 EDT 2010

2)[root@localhost ~]# uname -a

Linux localhost.localdomain 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

3)[root@localhost ~]# uname -r

2.6.18-194.el5

2. 查看linux版本:

1) 列出所有版本信息

[root@localhost ~]# lsb_release -a

LSB Version:    :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch

Distributor ID: CentOS

Description:    CentOS release 5.5 (Final)

Release:        5.5

Codename:       Final

注:这个命令适用于所有的linux,包括RedHatSUSEDebian等发行版。


2) 执行cat /etc/issue,例如如下:

[root@localhost ~]# cat /etc/issue

CentOS release 5.5 (Final)

Kernel r on an m

3) 执行cat /etc/redhat-release ,例如如下:

[root@localhost ~]# cat /etc/redhat-release

CentOS release 5.5 (Final)

查看系统64位还是32位:

1、getconf LONG_BIT or getconf WORD_BIT

[root@localhost ~]# getconf LONG_BIT

64

2、file /bin/ls

[root@localhost ~]# file /bin/ls

/bin/ls: elf 64-bit lsb executable, amd x86-64, version 1 (sysv), for gnu/linux 2.6.9, dynamically linked (uses shared libs), for gnu/linux 2.6.9, stripped

3、lsb_release  -a

[root@localhost ~]# lsb_release -a

LSB Version:    :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch

Distributor ID: CentOS

Description:    CentOS release 5.5 (Final)

Release:        5.5

Codename:       Final


   CentOS 6内核升级:下载编译启用新内核版本详细过程

    CentOS 6.4 X64安装之后内核是2.6.32-358.el6,https://www.kernel.org/pub/linux/kernel/v3.x/寻找3.x版本的最新内核,我这里选择了:

linux-3.9.2.tar.gz       11-May-2013 17:03  104M

首先确认当前使用的内核:

# uname -r

2.6.32-358.6.2.el6

也可以直接进入/boot查看,还可以直接打开/boot/grub/grub.config查看:

default=2
timeout=5
splashimage=(hd0,2)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-358.6.2.el6.x86_64)
root (hd0,2)
kernel /boot/vmlinuz-2.6.32-358.6.2.el6.x86_64 ro root=UUID=a860086d-4754-4441-aaf9-cf095707e99f nomodeset rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet crashkernel=auto
initrd /boot/initramfs-2.6.32-358.6.2.el6.x86_64.img
title CentOS x64 6.4 (2.6.32-358.el6.x86_64)
root (hd0,2)
kernel /boot/vmlinuz-2.6.32-358.el6.x86_64 ro root=UUID=a860086d-4754-4441-aaf9-cf095707e99f nomodeset rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet
initrd /boot/initramfs-2.6.32-358.el6.x86_64.img
title Window 7
rootnoverify (hd0,0)
chainloader +1


##说明

default 表示默认进入引导的系统,下标从0开始。

title 指明了启动时显示的名字

root 指明了启动的分区,hd0表示第一块硬盘,2表示第三主分区(下标从0开始)

kernel 指明了使用的内核文件

initrd 引导时使用镜像文件


下载最新版本内核


cd ~

wget http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.9.2.tar.gz

tar zxvf linux-3.9.2.tar.gz

cd linux-3.9.2


配置内核并安装


make mrproper    #清除环境变量,即清除配置文件

make menuconfig  #在菜单模式下选择需要编译的内核模块

在运行make menuconfig时可能需要安装ncurses-devel软件包:

yum install ncurses ncurses-devel

在弹出来的菜单中选择需要编译的模块。默认情况是针对通用需求的,可以去掉那些用不着的模块以精简内核,特别时驱动模块,可以大幅度删减。完成之后会生成一个.config文件,它保存了你的内核配置。


另外,在CentOS的/boot下有如下文件:

config-2.6.32-358.el6.x86_64

这个就是当前内核的模块配置文件,跟上面生成的文件格式一样,可以直接拷贝这个文件到内核源代码树中而不许要自己重新配置内核。


接下来编译安装:

make clean           #确保所有东西均保持最新状态.

make bzImage         #生成内核文件

make modules         #编译模块

make modules_install #安装模块

make install         #安装

这个过程需要一段时间。在CentOS下,编译安装完成后,它会自动把启动引导信息写入grub.conf文件中:

timeout=5
splashimage=(hd0,2)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (3.9.2)
root (hd0,2)
kernel /boot/vmlinuz-3.9.2 ro root=UUID=a860086d-4754-4441-aaf9-cf095707e99f nomodeset rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet crashkernel=auto
initrd /boot/initramfs-3.9.2.img
title CentOS (2.6.32-358.6.2.el6.x86_64)
root (hd0,2)
kernel /boot/vmlinuz-2.6.32-358.6.2.el6.x86_64 ro root=UUID=a860086d-4754-4441-aaf9-cf095707e99f nomodeset rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet crashkernel=auto
initrd /boot/initramfs-2.6.32-358.6.2.el6.x86_64.img
title CentOS x64 6.4 (2.6.32-358.el6.x86_64)
root (hd0,2)
kernel /boot/vmlinuz-2.6.32-358.el6.x86_64 ro root=UUID=a860086d-4754-4441-aaf9-cf095707e99f nomodeset rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet
initrd /boot/initramfs-2.6.32-358.el6.x86_64.img
title Window 7
rootnoverify (hd0,0)
chainloader +1

如果没有生成,模仿去添加即可。最后从新启动,选择新内核进入系统。内核升级完成。


相关文章推荐:


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3