Welcome 微信登录

首页 / 操作系统 / Linux / 实战Linux内核升级到3.0.4

一、环境Linux:RedHat 5.4内核版本  2.6.18       (用命令uname –a 查看)计划新内核版本  Linux-3.0.4.tar.bz2   (文件保存在 /usr/src中)操作用户:root二、内核裁剪计划:拷贝/boot/config-2.6.18-164.el5 到源代码目录并改名为.config,由于内核选项多达上千条,所以用当前内核版本配置文件为蓝本,在它的基础上配置。内核的具体裁减可参考网络上的其他文章(一定要加入RAM disk support 和initial RAM disk (initrd) support 的支持,要不然等下你的新系统肯定启动不了)三、编译准备1、解决红帽的源更新问题,替代方案:使用CentOS的源cd /usr/srcrpm -qa|grep yum                                               查看yum包rpm -qa|grep yum|xargs rpm -e --nodeps           卸载rhel的默认安装的yum包wget http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-3.2.22-33.el5.centos.noarch.rpmwget http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpmwget http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.i386.rpmrpm  -ivh  yum-*                                                  同时安装新的yumcd  /etc/yum.repos.d/wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo              下载yum的配置源yum  makecache                                                生成缓存2、准备相关软件包yum install rpmdevtools yum-utils ncurses-devel make rpm-build rpm-develyum install ncurses ncurses-devel3、安装gcc编译包yum -y install gcc四、源码编译安装1、解压源码cd /usr/srctar xvf linux-3.0.4.tar.bz22、清除环境变量,即清除配置文件,如果是第一次编译,可省略该步骤make mrpropercd linux-3.0.43、定制内核配置:(以下几种方法任选一种)make menuconfig  | make config | make menuconfig | make xconfig | make gconfig进入后load旧配置文件,然后再根据自己的需要修改,完后则保存4、编译内核make5、安装内核模块make modules_install6、安装内核(自动方式)make install五、收尾工作:1、清除多余的文件(可略)make  clean2、重启系统reboot     或          shutdown -r now3、出现启动画面时,按  e  方出现启动菜单其他一:手动安装内核方式make  bzImagecp  bzImage  /boot/vmlinuz-3.0.4cp  System.map  /boot/System.map-3.0.4mkinitrd   /boot/initrd_2.6.30.img   2.6.30update-grub其他二:重启报错 insmod: error inserting ‘/lib/dm-region-hash.ko’: –1 File exits 解决方法:1、解压initrd文件mkdir  /tmp/mylinuxcp  /boot/initrd-3.0.4.img  /tmp/mylinux/initrd-3.0.4.img.gzcd  /tmp/mylinuxgunzip  initrd-3.0.4.img.gzcpio  -id  <  initrd-3.0.4.img2、下边就是编辑init,删掉其中重复的四行中的两行echo "Loading dm-region-hash.ko module"insmod /lib/dm-region-hash.koecho "Loading dm-region-hash.ko module"insmod /lib/dm-region-hash.ko3、重新打包initrdfind  .  |  cpio  -H  newc  -o  --quiet  |  gzip  -9  >  /boot/initrd-3.0.4.imgps:其实将init文件的第二行setquiet去掉,就知道initrd文件到底在做什么了CentOS用yum安装X Window配置Grub以便启动Linux相关资讯      Linux内核 
  • IT人员必须了解的六项Linux内核变  (今 12:05)
  • Linux 内核更新:3.10.98、3.14.62  (02月26日)
  • Linux:让手机运行主线内核  (11/26/2015 22:16:17)
  • Linux内核自防护项目  (05月24日)
  • Linux 内核架构的理解  (12/09/2015 09:01:01)
  • Linux内核被指缺乏安全性  (11/07/2015 08:28:47)
本文评论 查看全部评论 (0)
表情: 姓名: 字数

版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图