Fedora 17的内核为linux 3.3.4 ,现在要将其更新到linux3.6.6 ,操作步骤如下:
1.到Linux官方网站下载内核,网址为
更多关于Linux Kernel的详细信息,或者下载地址请点这里
2.解压linux-3.6.6.tar.bz2到工作目录(我在/study下进行,linux-3.6.6.tar.bz2也在该目录下)
# cd /study
# tar jxvf linux-3.6.6.tar.bz2
3.进入内核目录,执行清理工作
# cd linux-3.6.6
# make distclean
4.拷贝参考的配置文件到内核目录下,命名为.config
# cp /boot/config-3.3.4-5.fc17.i686 .config
5.启动基于文本模式的菜单型配置界面,不需修改,直接保存退出,即可使.config生效
# make menuconfig
6.编译内核镜像
# make bzImage
7.编译内核模块
# make modules
8.安装内核模块
# make modules_install
9.制作initrd
# mkinitrd initrd-3.6.6 3.6.6
(先切换到linux-3.6.6的上一级目录)
10.拷贝内核镜像bzImage和initrd到/boot
# cp initrd-3.6.6 /boot
# cp linux-3.6.6/arch/x86/boot/bzImage /boot/vmlinuz-3.6.6
(处于linux-3.6.6的上一级目录)
11.修改grub配置文件,添加新的启动项
# cd /boot/grub2
# vi grub.cfg
复制该配置文件中的以下内容
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Fedora Linux' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-c6063f22-ac4c-4245-8e20-a826ba86e6d2' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' c6063f22-ac4c-4245-
8e20-a826ba86e6d2
else
search --no-floppy --fs-uuid --set=root c6063f22-ac4c-4245-8e20-a826ba86e6d2
fi
echo 'Loading Linux 3.3.4-5.fc17.i686 ...'
linux /boot/vmlinuz-3.3.4-5.fc17.i686 root=UUID=c6063f22-ac4c-4245-8e20-a826ba86e6d2 ro rd.md=0 rd.lvm=0 rd.dm=0 SYSFONT=True KEYTABLE=us rd.luks=0
LANG=en_US.UTF-8 rhgb quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initramfs-3.3.4-5.fc17.i686.img
}
.......(省略的部分不必复制)
### END /etc/grub.d/10_linux ###
将以上内容作以下修改(grub选项名称、引导时的显示文字、内核镜像、初始化RAM磁盘)
menuentry 'Fedora Linux' 改为
menuentry 'Fedora Linux (linux-3.6.6)' 改为
Loading Linux 3.3.4-5.fc17.i686 ... 改为
Loading Linux 3.6.6
linux /boot/vmlinuz-3.3.4-5.fc17.i686 改为
linux /boot/vmlinuz-3.6.6
initrd /boot/initramfs-3.3.4-5.fc17.i686.img 改为
initrd /boot/initrd-3.6.6
12.保存该配置文件后重启计算机,即可看到新的启动项
# reboot