当前位置: > CentOS > CentOS教程 > 系统配置 >

CentOS下源码升级内核教程

时间:2014-08-19 21:38来源:linux.it.net.cn 作者:it

当前环境:

1
2
[root@localhost ~]# uname -r
    2.6.18-348.el5

配置流程:

1、准备yum库安装g++ gcc

 
[root@localhost ~]# cat /etc/yum.repos.d/rh_5.9.repo
[rhel-server]
name=Red server
baseurl=file:///misc/cd/Server
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@localhost ~]# yum -y install gcc g++

2、解压安装xz-5.0.5.tar.gz

 
[root@localhost ~]# tar -zxf xz-5.0.5.tar.gz /usr/
[root@localhost ~]# cd /usr/
[root@localhost ~]# cd /usr/xz-5.0.5/
[root@localhost xz-5.0.5]# ./configure --prefix=/usr/local/
[root@localhost xz-5.0.5]# make
[root@localhost xz-5.0.5]# make install

2、验证安装xz-5.0.5.tar.gz是否成功

 
[root@localhost xz-5.0.5]# which xzcat
/usr/local/bin/xzcat

3、安装linux-2.6.32.61.tar.xz

 
[root@localhost usr]# cd /root/
[root@localhost ~]# unxz linux-2.6.32.61.tar.xz
[root@localhost ~]# tar -xf linux-2.6.32.61.tar -C /usr/
4、把/boot/config-2.6.18-348.el5 .config复制到刚才解压的位置命名
                                     为"config"加快速度,减少出错。
 
[root@localhost ~]# cd /usr/
[root@localhost usr]# cp  /boot/config-2.6.18-348.el5  .config

5、配置

 
[root@localhost usr]# cd linux-2.6.32.61/
[root@localhost linux-2.6.32.61]# make menuconfig
 *** Unable to find the ncurses libraries or the
 *** required header files.
 *** 'make menuconfig' requires the ncurses libraries.
 ***
 *** Install ncurses (ncurses-devel) and try again.
 ***
make[1]: *** [scripts/kconfig/dochecklxdialog] 错误 1
make: *** [menuconfig] 错误 2
[root@localhost linux-2.6.32.61]# yum -y install ncurses-devel //出现如
                                               上错误,安装这个包即可
[root@localhost linux-2.6.32.61]# make menuconfig

展开File systems ---> DOS/FAT/NT Filesystems ---> NTFS file system support,设为[M]

展开Device Drivers ---> IEEE 1394 (FireWire) supports ---> FireWire driver stack,设为[ ]

(Exit 回车,重复多次,最后选择yes确认,保存到.config 配置文件)       //编辑模块,根据自我定义增加和删除

编辑“.config”在末行添加

 

 
CONFIG_DEBUG_SECTION_MISMATCH=y             //查看更详细输出
  CONFIG_SYSFS_DEPRECATED_V2=y                //启用新版sysfs路径

  下面编译内核时间较长大约40分钟,你可以去冲杯offce了
 

 
[root@localhost linux-2.6.32.61]# make                 //编译内核
[root@localhost linux-2.6.32.61]# make modules          //编译模块
[root@localhost linux-2.6.32.61]# make modules_install //安装内核
              不要把make modules_install写成make modules install
[root@localhost lmake install

16、启用新内核,修改默认引导项

 [root@localhost lvim /etc/grub.conf

 

 调整配置文件中的default项,由1改为0,然后重启即可。

 
[root@localhost ~]# uname -r
2.6.32.61

注意:如果内核版本差太多,可能会失败。

(责任编辑:IT)
------分隔线----------------------------