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)
当前环境:
配置流程: 1、准备yum库安装g++ gcc
2、解压安装xz-5.0.5.tar.gz
2、验证安装xz-5.0.5.tar.gz是否成功
3、安装linux-2.6.32.61.tar.xz
5、配置
展开File systems ---> DOS/FAT/NT Filesystems ---> NTFS file system support,设为[M] 展开Device Drivers ---> IEEE 1394 (FireWire) supports ---> FireWire driver stack,设为[ ] (Exit 回车,重复多次,最后选择yes确认,保存到.config 配置文件) //编辑模块,根据自我定义增加和删除 编辑“.config”在末行添加
下面编译内核时间较长大约40分钟,你可以去冲杯offce了
16、启用新内核,修改默认引导项 [root@localhost lvim /etc/grub.conf
调整配置文件中的default项,由1改为0,然后重启即可。
注意:如果内核版本差太多,可能会失败。 (责任编辑:IT) |