以前只是在做LFS的时候编译过几次内核,今天在我的机器上,刚装好的Fedora7上编译了最新的2.6.21.5内核,也算是作为一个尝试吧,操作的过程比较简单:
1)下载内核,解压缩到/usr/src下,然后把/usr/src/linux-2.6.21.5这个文件夹做个连接过去到但前目录的linux即出现 linux -> linux-2.6.21.5。这是第一个步骤。
2)然后进入到linux文件夹,执行#make mrproper,时间很短,然后执行#make xconfig,我是用的是基于X的配置方法,毕竟以前没怎么用过吗。
3)选择需要的设置进行配置,虽然是英文的但是不难,还是能看懂的,不过要对自己的硬件比较了解才行。配置完后,保存推出。
4)执行#make dep,确定关联关系,然后是漫长的等待
5)编译内核#make bzImage,这是编辑较大的内核
6)编译模块#make modules,时间比较长,可能是我编译到模块中的内容比较多吧,
7)安装模块#make modules_install,安装完成生成/lib/modules/2.6.21.5
8)然后是配置使用内核将/usr/src/linux/arch/i386/boot/bzImage复制到/boot/vmlinuz-2.6.21.5
9)将 /usr/src/linux/System.map复制到/boot/System.map-2.6.21.5
10)生成initrd文件在/boot下执行mkinitrd initrd-2.6.21.5.img 2.6.21.5
11)到目前为止,所有的生成都已经完成,需要的就是配置grub.conf了,贴上我的配置文件
title Fedora (2.6.21-1.3194.fc7)
root (hd0,5)
kernel /vmlinuz-2.6.21-1.3194.fc7 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.21-1.3194.fc7.img
title Fedora (RockyLinux)
root (hd0,5)
kernel /vmlinuz-2.6.21.5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.21.5.img
仿照原来的写就可以了,这个比较简单,然后是重启,进入新内核引导,我是直接成功了,兴奋ing......
# uname -a
Linux localhost 2.6.21.5 #1 SMP Fri Jul 6 21:04:58 CST 2007 i686 i686 i386 GNU/Linux
成功了,我把ntfs支持编了进去,这回就不需要用ntfs-3g了,方便阿。过几天再研究一下,内核中的具体选项,在配置一次,争取做得更精简一些。
akfvip 于 2007-07-07 23:00:47发表:
学习中..............