分类: LINUX
2011-04-21 17:23:32
gcc-gfortran-4.1.2-44.el5
gcc-c++-4.1.2-44.el5
gcc-objc-4.1.2-44.el5
gcc-gnat-4.1.2-44.el5
gcc-java-4.1.2-44.el5
libgcc-4.1.2-44.el5
gcc-4.1.2-44.el5
gcc-objc++-4.1.2-44.el5
binutils-2.17.50.0.6-9.el5
make-3.81-3.el5
binutils-devel-2.17.50.0.6-9.el5
binutils-2.17.50.0.6-9.el5
control-center-2.16.0-16.el5
control-center-devel-2.16.0-16.el5
libstdc++-devel-4.1.2-44.el5
glibc-common-2.5-34
glibc-devel-2.5-34
glibc-headers-2.5-34
glibc-utils-2.5-34
make-3.81-3.el5
ncurses-devel-5.5-24.20060715
dialog-1.0.20051107-1.2.2
下载最新的内核:linux-2.6.38.tar
内核的编译安装
# tar -zxf linux-2.6.38.tar.gz -C /usr/src/ //解压到该目录/usr/src/
# cd /usr/src/linux-2.6.38/ #进入目录
# make mrproper //去除内核的依赖关系以及编译后的垃圾信息
# make menuconfig //进入菜单方式界面配置内核
通过界面可以清楚看到按上下键选择指定菜单,通过回车键可以进入带有箭头→的下一级子目录,通过Y键可将选项编译到内核,按N键将不选择选项,即既不把选项编译到内核也不编译成模块,M键可将选项编译成模块,按两次Esc键可退出到上一级,按?键可查看指定选项的帮助文档,按/键可搜索指定选项的位置以及路径,如下:
需要勾选上General Setup下面的 “enable deprecated sysfs features to support old userspace tools”,不然编译安装之后会找不到原来的挂载点。
# make;make modules;make modules_install;make install //分别是编译内核、编译模块、安装模块、安装内核,注意是在linux-2.6.36/这目录下编译
修改引导启动管理器的配置文件 /boot/grub/grub.conf
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.38)
root (hd0,0)
kernel /vmlinuz-2.6.38 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.38.img
title CentOS (2.6.18-194.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-194.el5 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-194.el5.img
其实不需要进行修改,内核升级好之后会自动在grub.conf文件中加入上门红色的配置。重启电脑就可以选择需要启动的内核,如果不需要旧的内核可以在grub.conf配置文件中将旧内核的参数注释掉即可。