2024年6月15日发(作者:)

CentOS5.5系统升级内核

tiancong

【一、权限切换】

[test@TJCentOS ~]$ su -

口令:

注:在需要对系统的配置进行设置的时候,大部分情况下都需要从普通用户切换到超级用户。

【二、查看内核版本】

[root@TJCentOS ~]# uname -r

5

注:此次查看的版本,要和升级后的版本号相比较,如果升级成功会显示新的版本号。

【三、下载新内核】

[root@TJCentOS ~]# cd /usr/src/

[root@TJCentOS src]#

wget ftp:///pub/linux/kernel/v2.6/

注:weget程序是一个命令行下的下载工具。

【四、解压内核压缩包】

[root@TJCentOS ~]# tar -xzvf -C /usr/src

注:“-C /usr/src”表示,将文件解压到指定目录“/usr/src”。由于第三步中已经切换了工作

目录,故此处此参数可略。

【五、内核升级设置一】

[root@TJCentOS src]# cd linux-2.6.30

[root@TJCentOS linux-2.6.30]# make mrproper

make: gcc:命令未找到

注:在安装系统的时候,最好将gcc安装上,不然此处会报错,如果现在安装方式如下:

1.将光盘镜像装入虚拟机光驱。

2.[root@TJCentOS linux-2.6.30]# mkdir /mnt/cdrom

3.[root@TJCentOS linux-2.6.30]# mount /dev/cdrom /mnt/cdrom

4.[root@TJCentOS linux-2.6.30]# cd /mnt/cdrom/CentOS/

5.[root@TJCentOS CentOS]# rpm -ivh

注:在安装过程中这些包,都可以连锁的找到,不建议此操作,故过程从简。

[root@TJCentOS CentOS]# cd /usr/src/linux-2.6.30

[root@TJCentOS linux-2.6.30]# make mrproper

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

【六、内核升级设置二】

[root@TJCentOS linux-2.6.30]# make menuconfig

HOSTCC scripts/basic/fixdep

HOSTCC scripts/basic/docproc

HOSTCC scripts/basic/hash

HOSTCC scripts/kconfig/conf.o

HOSTCC scripts/kconfig/kxgettext.o

*** 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

注:make menuconfig 在菜单模式下选择需要编译的内核模块。需要安装ncurses-devel包。

当下的安装过程(其中3.与4.是切换回原来所在的目录,用到命令“cd -”):

1.[root@TJCentOS linux-2.6.30]# cd /mnt/cdrom/CentOS/

2.[root@TJCentOS CentOS]# rpm -ivh

3.[root@TJCentOS CentOS]# cd -

/usr/src/linux-2.6.30

4.[root@TJCentOS linux-2.6.30]#

[root@TJCentOS linux-2.6.30]# make menuconfig

HOSTCC scripts/kconfig/conf.o

HOSTCC scripts/kconfig/kxgettext.o

HOSTCC scripts/kconfig/lxdialog/checklist.o

HOSTCC scripts/kconfig/lxdialog/inputbox.o

HOSTCC scripts/kconfig/lxdialog/menubox.o

HOSTCC scripts/kconfig/lxdialog/textbox.o

HOSTCC scripts/kconfig/lxdialog/util.o

HOSTCC scripts/kconfig/lxdialog/yesno.o

HOSTCC scripts/kconfig/mconf.o

SHIPPED scripts/kconfig/.c

SHIPPED scripts/kconfig/.c