一、环境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)