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

加入VIP,免费下载
 

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

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

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(redhat 24到26内核升级过程Word文档格式.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

redhat 24到26内核升级过程Word文档格式.docx

1、在/usr/src目录下,依次执行下列命令:# tar -jvxf module-init-tools-3.2.tar.bz2 (解压module-init-tools) 解压完会出现文件夹module-init-tools-3.2# cd module-init-tools-3.2 (进入module-init-tools目录下)#./configure -prefix=/ (这里是指定安装目录为根目录/)# make moveold# make all install#./generate-modprobe.conf /etc/modprobe.conf 备注:这一步的输出文件名modpr

2、obe.conf一定要写对。3.4、安装另外三个升级工具回到/usr/src目录下安装另外三个升级工具,依次执行如下命令:# cd /usr/src (回到/usr/src目录下)# rpm -ivh -nodeps mkinitrd-4.1.18-2.i386.rpm (注意,这里一定要加入-nodeps参数,下同)# rpm -ivh -nodeps lvm2-2.00.25-1.01.i386.rpm# rpm -ivh -nodeps device-mapper-1.00.19-2.i386.rpm完成后,输入whereis mkinitrd,如果有内容,说明工具安装成功,一般是/sb

3、in/mkinitrd,一会用这个绝对路径执行该命令3.5、配置内核选项。# cd linux-2.6.18 (进入到/usr/src/linux-2.6.18目录下)# make mrproper (该命令可确保源代码目录下没有不正确的.o文件)# make menuconfig (配置内核各选项,会出现很糟糕的图形界面,具体说明见下)3.6 内核选项说明执行make menuconfig会出现一个图形界面,列出了所有的内核配置选项,有的选项下还有子选项,你可以用空格键来选择,选择后要返回上一级,直接按ESC即可。经过多次试验,大多数选项默认就行,以下几个选项必须选择(请认真核对下面每一个选

4、项,否则编译很有可能前功尽弃,用空格键进行选择,最好都选为*,如果选不了*,选成M):(1)Loadable Module support选项中,选上“Module unloading” 和“Automatic kernel module loading”这两项;(2)Device Drivers-Block Devices中选上“Loopback device support”; Device Drivers-Multi-device support(RAID and LVM)处要选上“device mapper support”;Graphics support,一定要选上“ Suppor

5、t for frame buffer devices”; Device Drivers -USB support选上“USB Mass Storage support”Network device supportEthernet (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

6、 Labels Ext3 journalling file system support Ext3 extended attributes Ext3 POSIX Access Control Lists Ext3 Security Labels JBD (ext3) debugging support(4)file system-DOS/FAT/NT Filesystems“NTFS file system support”;也要选上(5)以下三个选项必选: Device Drivers -SCSI device support- SCSI disk supportSCSI device su

7、pport-SCSI low-level drivers -; BusLogic SCSI support3.7选项配置图标的说明:(1) 选项的配置方法:用空格键可以循环选择选项按Y,表示以build-in的方式包含,也就是把选项集成到内核里. 对应的图标为*或, 按N,表示不包含。对应的图标为 或 按M,表示以模块的形式包含,对应的图标为. 注意不是所有的选项都可以用模块形式加载的(2) 选项的状态图标每个选项设完之后会显示一个状态图标,只能是下面5种之一 * - built-in表示这个选项被集成在内核里了 - excluded 表示这个选项被内核排除了 - module 表示这个选项以

8、模块的形式放在内核里, - module capable,表示这个选项虽然被排除了,但可以以模块的形式被重新加载,比如,一个图标为的选项,按N键以后状态就会变成. - 这个图标帮助没写,当实际上会出现,比如,按某个选项状态为 或者时,按Y键,图标就会变成这个,意思和* 一样,把可以用模块 加载的选项变成build-in方式加载。(3)归纳一下就是: 括号里如果为空白,则该选项未被加载,想使用该选项时必须重新编译内核; 如果括号里是*,是以build-in的方式加载; 如果中间是m(此时只能是尖括号),就是以模块的形式动态加载.想使用时用insmod载入。不必重新编译内核四、编译工作OK,繁杂的

9、配置工作完成了,至此,编译前的准备工作都做好了!4.1、开始编译啦在/usr/src/linux-2.6.18目录下,执行以下命令即可编译。# make dep (建立编译时所需的从属文件。如果内核从未编译过,此步可跳过)# make clean (清除内核编译的目标文件。# make bzImage (注意大小写。这一步才是真正编译内核,也就是编译built-in的东西) 这一步时间较长,耐心等待。编译中编译完成 内核编译成功后,会在/usr/src/linux/arch/i386/boot目录中生成一个新内核的映像文件bzImage。# make modules (编译可加载模块) 这一步

10、时间也不短,我的机器用了半个小时 # make modules_install (安装可加载模块)安装成功后,系统会在/lib/modules目录下生成一个2.6.18子目录,里面存放着新内核的所有可加载模块。#make (这一步也要进行,不然执行下面的make install时会报错)#make install (安装新内核) make install的时候可能会出现如下错误信息: No module BusLogic found for kernel 2.4.12 mkinitrd failed解决方式是直接将BusLogic.o文件复制过去:#cp /usr/src/linux-2.6.

11、18/drivers/scsi/BusLogic.o /lib/modules/2.6.18/kernel/drivers/scsi不过别忘记,复制过后再执行一下make install。这一步若卡住了,下面的都无法进行五、启动新内核1. 将新内核和System.map文件拷贝到/boot目录下,依次执行以下命令:# cp /usr/src/linux-2.6.18/arch/i386/boot/bzImage /boot/vmlinuz-2.6.18 /usr/src/linux-2.6.18/System.map /boot/System.map-2.6.18# cd /boot (进入b

12、oot目录)# rm rf System.map (删除原来的连接)# ln s System.map-2.6.18 (重新建立连接)2. 修改Grub启动管理器如果没有错误的话, 下面开始修改grub配置文件在/boot目录下,执行以下命令:# /sbin/new-kernel-pkg -mkinitrd -depmod -install 2.6.18(这时候你的/boot下会生成一个initrd-2.4.18.img,并且你的grub.conf文件也作了相应更改)# df(查看根目录在那个分区,下一步要用到。注意,这里根分区不时boot的那个50M的分区,而一般是你最大的那个分区,也就是“

13、/”对应的物理设备名,千万不要搞错哦。)# vi /etc/grub.conf进入grub.conf文件,找到如下信息:default=1timeout=10splashimage=(hd0,0)/grub/splash.xpm.gztitle 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=/”换成根目录所对应的设备名(上一步用df查看的就是)此步很重要,修改错误将可能导致进不去系统,我把我修改后的grub.conf文件列出来,不明之处,可以对照修改:default=0 kernel /vmlinuz-2.6.18 ro root=/dev/sda2title Red Hat Linux (2.4.20-8) kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ initrd /initrd-2.4.20-8.img5.3,赶快重启,看看升级后的2.6内核吧,OK,大功告成!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1