ImageVerifierCode 换一换
格式:DOC , 页数:7 ,大小:74.50KB ,
资源ID:8975034      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8975034.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(Linux内核的编译,安装与问题处理.doc)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

Linux内核的编译,安装与问题处理.doc

1、目录 1、从linux2.4内核升级到linux2.6内核的步骤 1 2、RPM无法使用的问题 6 3、英文版RedHat无法显示中文字体的问题 6 4、内核升级后出现CD无法挂载的情况 7 1、从linux2.4内核升级到linux2.6内核的步骤 本文的具体工作是将linux2.4.20-8升级到linux2.6.15.5的步骤,升级到其它2.6.x版本的与此类似。 一、准备工作 首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入。 启动Linux系统,并用根用户登录,进入终端模式下。 1、查看Linux内核版本# uname

2、a 如果屏幕显示的是2.6.x,说明你的已经是2.6的内核,也用不着看下文了,该干什么干什么去吧!~~~如果显示的是2.4.x,那恭喜你,闯关通过,赶快进行下一步。 2、下载2.6内核源码 下载地址:http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.15.5.tar.bz2 3、下载内核升级工具 由于linux2.6内核的内核模块处理过程有所改变,因此linux2.4内核下的modutils工具包已经不再适合linux2.6内核,需要下载较新版本的module-init-tools和modutils,笔者下载的是mo

3、dule-init-tools-3.2.2.tar.bz2和modutils-2.4.5-1.src.rpm (1)下载module-init-tools-3.2.2.tar.bz2 http://www.kernel.org/pub/linux/utils/kernel/module-init-tools/ (2)下载modutils-2.4.5-1.src.rpm的地址是 http://www.kernel.org/pub/linux/utils/kernel/modutils/v2.4/ 其安装步骤为: #rpm -e --nodeps modutils   (强行卸载原有的

4、modutils RPM包) #rpm -ivh modutils-2.4.5-1.src.rpm (把源代码包安装到了/usr/src/redhat目录下) #cd /usr/src/redhat/SPECS (进入规范文件目录下) #rpmbuild --bb modutils.spec (生成二进制的RPM包) #cd ../RPMS/i386 (转入刚生成的RPM包所在的位置) #rpm -ivh modutils*.rpm (安装生成的modutils-2.4.5-1.i386.rpm和modutils-debuginfo-2.4.5-1.i386.rpm二进制RPM包)

5、 (3)下载mkinitrd-4.1.18-2.i386.rpm (4)下载lvm2-2.00.25-1.01.i386.rpm (5)下载device-mapper-1.00.19-2.i386.rpm 二、配置工作 好啦,2.6内核和4个升级工具都下载完了(少一个也不行,如果没有下载齐全,请不要尝试下面的步骤,升级是不会成功的),下面回到Linux系统中开始配置工作吧。 4、将下载好的内核源码包和4个升级工具都拷贝到/usr/src文件夹下。怎么拷贝就不用我教了吧~~~~不会拷贝的去撞墙吧!~~呵呵! 5、拷贝完毕,开始解压新内核,具体操作请依次执行以下

6、命令: # cd /usr/src (进入到/usr/src目录下,如果已经在/usr/src目录下,可不执行该命令) # rm –rf linux (删除linux文件夹。值得一提的是,如果内核先前从未编译过,则没有这个文件夹,此命令行可略过) # tar jvxf linux-2.6.15.5.tar.bz2 (解压新内核) # ln -s linux-2.6.15.5 linux (重新生成linux文件夹) 6、安装module-init-tools工具 在/usr/src目录下,依次执行下列命令: # tar jvxf module-init-tools-3.2.t

7、ar.bz2 (解压module-init-tools) # cd module-init-tools-3.2 (由/usr/src目录进入module-init-tools目录下) #./configure --prefix=/ # make moveold # make all install #./generate-modprobe.conf /etc/modprobe.conf 7、安装另外三个升级工具 回到/usr/src目录下,依次执行下列3个命令来安装另外三个升级工具: # rpm -ivh --nodeps mkinitrd-4.1.18-2.i386.rp

8、m (注意,这里一定要加入--nodeps参数,下同) # rpm -ivh --nodeps lvm2-2.00.25-1.01.i386.rpm # rpm -ivh --nodeps device-mapper-1.00.19-2.i386.rpm 如果不更新以上几个升级包,在后面编译内核时会提示以下错误: mkinitrd failed make[1]: *** [install] Error 1 make: *** [install] Error 2 8、配置内核选项。有点繁琐,~~希望一次成功哦~~。 # cd linux-2.6.15.5 (进入到/usr

9、/src/linux-2.6.15.5目录下) # make mrproper (该命令可确保源代码目录下没有不正确的.o文件) # make menuconfig (配置内核各选项) 此时会出现一个图形界面,列出了所有的内核配置选项,有的选项下还有子选项,你可以用方向键来选择,用Y键来确定。经过我多次试验,大多数选项默认就行,以下几个选项必须选择(请认真核对下面每一个选项,否则编译很有可能前功尽弃): (1)Loadable Module support选项中,选上“Module unloading”和“Automatic kernel module loading”这两项;

10、2)Device Drivers--->Block Devices中选上“Loopback device support”; Device Drivers--->Multi-device support(RAID and LVM)处要选上“device mapper support”; Device Drivers--->Graphics support,一定要选上“ Support for frame. buffer devices”; Device Drivers --->USB support --->选上“USB Mass Storage support”(如果是在实环境中,想

11、要更多USB支持,就全选吧。我的是在虚拟机中,用不着了) Device Drivers --->;Network device support --->Ethernet (10 or 100Mbit) ---><*> AMD PCnet32 PCI support (3)File system--->(以下9个选项是关于ext2和ext3文件系统配置,全部选上) Second extended fs support Ext2 extended attributes Ext2 POSIX Access Control Lists Ext2 Security Labels Ext3

12、journalling file system support Ext3 extended attributes Ext3 POSIX Access Control Lists Ext3 Security Labels JBB (ext3) debugging support File system--->DOS/FAT/NT Filesystems --->选上“NTFS file system support”; 注意: ext2和ext3文件系统配置很重要,也是必需的,如果对Ext3、Ext2文件的支持不直接编译进内核,在你reboot时机器就会当掉,出现如下错误信息:

13、kernel panic : no init found ,try passing init = option to kernel..... 或者是: VFS:Cannot open root device "hdxy" or unknow-block(0,0) Please append a correct "root=" boot option kernel panic:VFS:Unable to mount root fs on unknown-block(0,0) 或者是: mount: error 19 mounting ext3 pivotroot: pivot_ro

14、ot(/sysroot,/sysroot/initrd) failed: 2 umount /initrd/proc fail: 2 Freeing unused kernel memory: 244k freed Kernel panic – not syncing: No init found. Try passing init = option to kernel (我的机器就是在重启之后出现第三种错误,进不去系统,郁闷死,只好重装了~~~如果依照本文做完所有步骤,当你重启Linux系统后,若不幸进不去2.6.18内核,你会发现你的出错信息就是上面三种了~~~哈!) (4)

15、如果你在vmware下编译内核,硬盘用的是scsi的,以下三个选项必选: Device Drivers ---><*>SCSI device support (此项不选的话,下面两项就选择不上) Device Drivers ---><*>SCSI device support ---><*>SCSI disk support Device Drivers---><8>SCSI device support--->SCSI low-level drivers---><*>; BusLogic SCSI support 三、编译工作 OK,繁杂的配置工作完成了,至此,编译前的准备工

16、作都做好了! 9、开始编译啦…… 在/usr/src/linux-2.6.15.5目录下,执行以下命令即可编译。编译需要一段时间,给自己倒杯茶耐心等候吧! # make dep (建立编译时所需的从属文件。注意:如果内核从未编译过,此步可跳过) # make clean (清除内核编译的目标文件。注意:如果内核从未编译过,此步可跳过) # make bzImage (注意大小写。这一步才是真正编译内核) 内 核编译成功后,会在/usr/src/linux/arch/i386/boot目录中生成一个新内核的映像文件bzImage。如果用make zImage编译,内核很大的话,系统会

17、提示你使用make bzImage命令来编译,所以我直接用make bzImage来编译。 # make modules (编译可加载模块) # make modules_install (安装可加载模块) 安装成功后,系统会在/lib/modules目录下生成一个2.6.15.5子目录,里面存放着新内核的所有可加载模块。 # make install (安装新内核) 注意: make install的时候可能会出现如下错误信息: No module BusLogic found for kernel 2.4.20-8mkinitrd failed 此问题一般只出现在SCS

18、I硬盘+VMWARE+REDHAT架构中,因为BusLogic被编译进了内核而不是一个module的形式(2.4内核的Buslogic模块即使静态编译进内核也不行)。解决方式是直接将BusLogic.o文件复制过去: # cp /usr/src/linux-2.6.15.5/drivers/scsi/BusLogic.o /lib/modules/2.6.15.5/kernel/drivers/scsi 不过别忘记,复制过后再执行一下make install。这一步若卡住了,下面的都无法进行。 四、启动新内核 10、将新内核和System.map文件拷贝到/boot目录下,依次执行

19、以下命令: # cp /usr/src/linux-2.6.15.5/arch/i386/boot/bzImage /boot/vmlinuz-2.6.15.5 # cp /usr/src/linux-2.6.15.5/System.map /boot/System.map-2.6.15.5 # cd /boot (进入boot目录) # rm –rf System.map (删除原来的连接) # ln –s System.map-2.6.15.5 System.map (重新建立连接) 11、修改Grub启动管理器 如果没有错误的话, 下面开始修改grub配置文件(不要告诉

20、我你用的lilo) 在/boot目录下,执行以下命令: # new-kernel-pkg --mkinitrd --depmod --install 2.6.15.5 (这时候你的/boot下会生成一个initrd-2.6.15.5.img,并且你的grub.conf文件也作了相应更改) # df (查看根目录在那个分区,下一步要用到。注意,这里根分区不时boot的那个50M的分区,而一般是你最大的那个分区,也就是“/”,千万不要搞错哦。我的为 /dev/sda1) # vi /etc/grub.conf 进入grub.conf文件,找到如下信息: default=1 t

21、imeout=10 splashimage=(hd0,0)/grub/splash.xpm.gz title Red Hat Linux (2.6.18) root (hd0,0) kernel /vmlinuz-2.6.18 ro root= LABEL=/ initrd /initrd-2.6.18.img 做两处修改: (1) 将default=1改为default=0(不改的话也可以,只不过重启之后会默认进入2.4内核) (2) 将kernel行的“LABEL=/”换成根目录所在的分区(上一步查看的就是) 此步很重要,修改错误将可能导致进不去系统,我把我修改后的gru

22、b.conf文件列出来,不明之处,可以对照修改: default=0 timeout=10 splashimage=(hd0,0)/grub/splash.xpm.gz title Red Hat Linux (2.6.18) root (hd0,0) kernel /vmlinuz-2.6.15.5 ro root=/dev/sda1 initrd /initrd-2.6.15.5.img title Red Hat Linux (2.4.20-8) root (hd0,0) kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ initrd

23、 /initrd-2.4.20-8.img 12,OK,大功告成!赶快重启,看看升级后的2.6内核吧~~~~ 另外需要注意的是,如果使用虚拟机,必须在虚拟机下解压,不能在windows下解压,否则不能编译通过。 2、RPM无法使用的问题 You get following or error while Rebuilding RPM database: ======= [root@www root]# rpm –rebuilddb rpmdb: unable to join the environment error: db4 error(11)

24、from dbenv->open: Resource temporarily unavailable error: cannot open Packages index ======= SOLUTION: Try This: ======= [root@www root]# rm -f /var/lib/rpm/__db* [root@www root]# echo “%__dbi_cdb create private cdb mpool mp_mmapsize=16Mb mp_size=1Mb” > /etc/rpm/macros [root@www root]# r

25、pm –rebuilddb ======= PLEASE NOTE: This Fix Is Only For RedHat OS 3、英文版RedHat无法显示中文字体的问题 从如下网站下载一个RPM包装上即可: Download ftp.rediris.es   ttfonts-zh_CN-2.14-6.noarch.rpm ftp.rediris.es   ttfonts-zh_CN-2.14-6.noarch.rpm ftp.rediris.es   ttfonts-zh_CN-2.14-6.noarch.rpm ftp.redir

26、is.es   ttfonts-zh_CN-2.14-6.noarch.rpm ftp.icm.edu.pl   ttfonts-zh_CN-2.14-6.noarch.rpm ftp.icm.edu.pl   ttfonts-zh_CN-2.14-6.noarch.rpm ftp.icm.edu.pl   ttfonts-zh_CN-2.14-6.noarch.rpm   ttfonts-zh_CN-2.14-6.noarch.rpm ftp.icm.edu.pl   ttfonts-zh_CN-2.14-6.noarch.rpm ftp.s

27、unet.se   ttfonts-zh_CN-2.14-6.noarch.rpm ftp.sunet.se   ttfonts-zh_CN-2.14-6.noarch.rpm ftp.sunet.se   ttfonts-zh_CN-2.14-6.noarch.rpm ftp.sunet.se   ttfonts-zh_CN-2.14-6.noarch.rpm ftp.is.co.za   ttfonts-zh_CN-2.14-6.noarch.rpm ftp.is.co.za   ttfonts-zh_CN-2.14-6.noarch.rpm ftp.is.co.za   ttfonts-zh_CN-2.14-6.noarch.rpm ftp.is.co.za   ttfonts-zh_CN-2.14-6.noarch.rpm 4、内核升级后出现CD无法挂载的情况 升级内核后如果无法使用光驱则先试一下: mount /dev/cdrom /mnt/cdrom 要是不行就用这条命令:modprobe ide-cd 然后再用上面那条命令。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服