fedora core5的内核是2.6.15,这个版本的内核不稳定,需要更新内核。
我下了 linux-2.6.18.tar.bz2 内核包
下载地址 www.kernel.org 速度有点慢。
使用root帐号进入系统
把linux-2.6.18.tar.bz2 压缩包下到 /usr/src目录下
#cd /usr/src
#tar -xjf linux-2.6.18.tar.bz2
/usr/src 下会生成一个 linux-2.6.18 目录,内核代码就在该目录下面。
把/usr/src/下的linux链接到linux-2.6.18
#rm -Rf linux
#ln -s /usr/src/linux-2.6.18 linux
将/usr/include/asm
/usr/include/asm-generic
/usr/include/linux
/usr/include/scsi
分别连接到
/usr/src/linux/include/asm-i386
/usr/src/linux/include/asm-generic
/usr/src/linux/include/linux
/usr/src/linux/include/scsi
#cd /usr/include
rm-Rf asm asm-generic linux scsi
ln -s /usr/src/linux/include/asm-i386 asm
ln -s /usr/src/linux/include/asm-generic asm-generic
ln -s /usr/src/linux/include/linux linux
ln -s /usr/src/linux/include/scsi scsi
删除代码中还保留的 *.o 文件和其他从属文件。
#cd /usr/src/linux
#make mrproper
配置内核
启动内核配置程序
在/usr/src/linux下
make config 或者make menuconfig
我是把 floppy disk support 给禁了
编译内核
在/usr/src/linux目录下
先清理内核
#make dep
#make clean
开始编译
#make bzImage
编译内核需要大概半个小时
编译时会出现一些警告,不必理睬
编译成功后,会在/usr/src/linux/arch/i386/boot 目录下生成 一个新内核映像bzImage
编译可加载模块并安装模块
#make modules
#make modules_install
拷贝内核镜像到boot目录下
#cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.6.18
#cp /usr/src/linux/System.map /boot/System.map-2.6.18
cd /boot
rm -f System.map
生成 initrd
#cd /boot
#mkinitrd initrd-2.6.18.img 2.6.18
因为我是使用grub进行引导,需要设置grub
vi /etc/grub.conf
将里面的vmlinuz-2.6.15.* 改为 vmlinuz.-2.6.18
initrd-2.6.15*.img 改为 initrd-2.6.18.map
使配置生效
#/sbin/grub
reboot
重新启动登录 就可以看到 显示的是2.6.18的内核。