今天尝试了下将测试机的Linux系统内核由 2.6.9 升级为 2.6.28 一切还算顺利 步骤如下.
下载最新升级包
wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.tar.bz2
解压到/usr/src
cd /usr/src
tar -jxvf linux-2.6.28.tar.bz2
#make mrproper
配置内核选项
#make menuconfig
#make dep //这个命令没有使用
编译内核:
#make
编译成功后,make会在最后输出
Kernel:arch/x86/boot/bzImage is ready(#1)
内核编译成功后,下面开始编译可加载模块:
#make modules
安装可加载模块:
#make modules_install
模块安装成功后,会在/lib/modules/目录下生成一个与当前内核版本号同名的目录,其安装的可加载模块就是被安装到该目录下。
安装刚才编译的内核:
#make install
在此之前最好先备份一下/boot/grub/grub.conf文件
重新启动系统,在启动时选择刚才编译的内核版本号就可以了
重新启动系统 出现问题
系统提示 enforcing mode requested but no policy loaded. halting now
通过旧的系统内核进入系统 修改 /boot/grub/grub.conf 增加启动参数 enforcing=0
重新启动 reboot
成功进入新系统 ok!