转载:升级Fedora7内核

 

本文走一遍升级发行版Linux内核的过程。实验用系统为Fedora 7。

为求简单,用来升级的内核版本与实验用的系统Fedora 7内核为同一版本v2.6.21.1。

 

一、下载源码,解压源码

tar  -zxvf  linux-2.6.21.1.tar.gz

二、配置内核

make help可以查看所有内核编译相关的make目标的帮忙

1. 生成 .config 文件:

  方法一: .config文件可以由Fedora/boot/目录下的config文件直接得到

           然后运行make oldconfigmake oldconfig这时只提示新内核中出现的新配置选

           项,旧的配置选项使用原有的.config中的配置。

           运行make oldconfig之后,可以再运行make menuconfig查看都选中了什么配置 

           选项,也可以改变原有的配置。

  方法二:直接运行make menuconfig完全重新开始配置,生成.config。这种情况需要搜集  

          完整的软硬件信息。

三、编译内核

运行makemake all命令  

 

makemake all命令等于(make vmlinux && make modules && make bzImage--见make help的输出)

make命令会生成linux-2.6.21.1/vmlinuxlinux-2.6.21.1/ arch / i386 / boot / bzImage及相应目录下的内核模块。

四、安装内核模块

  

   运行make modules_install

The kernel Makefile includes the modules_install target for installing the kernel modules. 

如果没有设置该环境变量INSTALL_MOD_PATHBy default, the modules are installed in the /lib/modules directory。如果设置了变量INSTALL_MOD_PATH它会把内核安装在$INSTALL_MOD_PATH/lib/modules/下。

五、启动新内核

  

  

  (一)、将新内核和System.map文件拷贝到/boot目录下 

         # cp /root/linux-2.6.21.1/arch/i386/boot/bzImage  /boot/vmlinuz-2.6.21.1 


  # cp /root/linux-2.6.21.1/System.map   /boot/System.map-2.6.21.1  

  (二)、制作initrd-2.6.21.1.img编译2.6.14以后的内核需要

        在进行内核编译时,需要进行制作initrd.img.Fedora下面一般是用mkinitrd,而在   

        Ubuntu/Debian下是用mkintramfs.

        它们的用法稍微有些不一样,如下所示:

           mkinitrd  /boot/initrd-2.6.21.1.img  2.6.21.1

           mkintramfs 2.6.21.1  -o  /boot/initrd-2.6.21.1.img

        其中2.6.21.1为/lib/modules下的相应内核目录名称.

       将initrd-2.6.21.1.img拷贝到/boot/目录下。

   ()、修改文件/boot/grub/grub.conf添加新内核的启动项,如下所示,

     /boot/grub/menu.lst/boot/grub/grub.conf的符号链接。

注意:是添加不是修改,大笑要是出错了还能选择从Fedora 7原有的内核启动。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值