红联Linux门户
Linux帮助

fedora core 5内核编译

发布时间:2007-04-17 00:52:01来源:红联作者:Message
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的内核。
文章评论

共有 0 条评论