快速业务通道

linux新内核编译

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-14
实施背景: 原来的操作系统内核为 linux as4 u5 2.6.9.55 新下载的内核为2.6.24.3 内核下载网址为:[url]http://www.kernel.org/pub/linux/kernel/v2.6/[/url] 工具软件: xmanager enterprise 2.1 0031 module-init-tools-3.0 windows xp客户端上安装xmanager enterprise 2.1 0031(网上下载) linux as4 u5安装module-init-tools-3.0(网上下载) 操作步骤: 1.安装module-init-tools (1)放到根目录,解压module-init-tools.tar.gz tar -zxvf module-init-tools.tar.gz
(2)进入到module-init-tools-3.0
cd module-init-tools-3.0 (3)在module-init-tools-3.0-pre1 下编译2wSLinux联盟
./configure --prefix=/modules 然后执行 make
make install //注释:/modules是自己建立的文件夹,为了以后管理方便2wSLinux联盟
当编译模块完成后在/modules文件下会有bin man sbin这3个文件夹 (4)开机自动加载模块,编辑/etc/profile文件中在添加 export上面一行 PATH=/modules/bin:/modules/sbin:$PATH (5)进入到模块的文件夹/modules, 进入到其中的sbin中执行一下命令
./generate_modprobe.conf /etc/modprobe.conf //注释:generate_modprobe.conf在文件sbin中有这个执行命令
/etc/modprobe.conf是自己输入的,是规定的
//以上操作是为了规定init (6)重新启动计算机,或着source /etc/profile让其本次操作有效 2.解压内核文件 (1)现在开始编译内核将linux-2.6.24.3.tar.gz接压到/usr/src
//tar -xzvf linux-2.6.24.3.tar.gz -C /usr/src

(2)接压后在/usr/src会有 linux-2.6.24.3文件夹 (3)将 linux-2.6.24.3做一个连接文件 //创建链接文件: ln -s linux-2.24.3/ linux
//创建链接文件是为了方便管理
3.编译与配置
(1)清除从前编译内核时残留的.o 文件和不必要的关联   cd /usr/src/linux2.6.24.3(转到源码的目录)   make mrproper (2)配置内核,修改相关参数,请参考其他资料在 图形界面下(xmanager 下执行以下命令) make xconfig 也可以选择以下命令使用 字符界面 make menuconfig 根据需要在内核配置菜单中,正确设置个内核选项,保存退出 (3)正确设置关联文件   make dep (4)编译内核   对于大内核(比如需要SCSI支持),make bzImage   对于小内核,make zImage (5)编译模块   make modules (6)安装模块   make modules_install (7)使用新内核   把/usr/src/linux/arch/i386/boot/目录内新生成的内核文件bzImage/zImage拷贝到/boot目录,   然后修改/etc/lilo.conf文件,加一个启动选项,使用新内核bzImage/zImage启动.格式如下:boot=/dev/hda   map=/boot/map   install=/boot/boot.b   prompt   timeout=50   linear   default=linux-new ### 告诉lilo缺省使用新内核启动linux ###   append="mem=256M"   image=/boot/vmlinuz-2.2.14-5.0   label=linux   read-only   root=/dev/hda5   image=/boot/bzImage(zImage)   label=linux-new   read-only   root=/dev/hda5   保留旧有的启动选项可以保证新内核不能引导的情况,还可以进入linux进行其他操作.   保存退出后,不要忘记了最重要的一步,运行/sbin/lilo,使修改生效 (8)重新生成ram磁盘   如果您的系统中的/etc/lilo.conf没有使用了ram磁盘选项initrd,略过如果您的系统中的/etc/lilo.conf使用了ram磁盘选项initrd,使用mkinitrd initrd-内核版本号 内核版本号命令重新生成ram磁盘文件,例如我的Redhat 6.2:   mkinitrd initrd-2.2.14-5.0 2.2.14-5.0   之后把/etc/lilo.conf中的initrd指向新生成的initrd-2.2.14-5.0文件:   initrd=/boot/initrd-2.2.14-5.0   ram磁盘能使系统性能尽可能的优化,具体参考/usr/src/linux/Documents/initrd.txt文件  4.重新启动,OK!

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号