linux内核升级指导

linux内核升级指导

ID:14892828

大小:109.00 KB

页数:22页

时间:2018-07-30

linux内核升级指导_第1页
linux内核升级指导_第2页
linux内核升级指导_第3页
linux内核升级指导_第4页
linux内核升级指导_第5页
资源描述:

《linux内核升级指导》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、LINUX内核升级指导——薛老师本例讲解如何在vm虚拟机环境下,从redhat9.02.4内核版本升级到2.6.18版本,因内核跨度较大,且虚拟机默认设置等问题,期间有些问题需要特别注意,这里整理各方面资料,以对实际操作做以指导。注意:本例所有安装包都可以在http://www.filewatcher.com/直接搜索得到,文档中只给包名不再给链接,特别提示,仔细,认真,再仔细再认真,任何小错误都可能会造成失败。一、准备工作启动Linux系统,并用根用户登录,进入终端模式下。1、查看Linux内核版本#uname–a目前的版本显示显示的是2.4.20,那就进入下一步2、

2、下载2.6内核源码linux-2.6.18.tar.bz23、下载内核升级工具(因内核相差较大,很多软件包需要升级,否则新内核将有很多基本功能不能使用)(1)下载module-init-tools-3.2.tar.bz2(2)下载mkinitrd-4.1.18-2.i386.rpm(3)下载lvm2-2.00.25-1.01.i386.rpm(4)下载device-mapper-1.00.19-2.i386.rpm(5)下载binutils-2.17.tar.gz(此项忘了是否是必须,自己验证下吧)安装时依次执行如下命令:tarzxfbinutils-2.17.tar.

3、gzcdbinutils-2.17./configureMakeMakeinstall二、配置工作4、为了简化操作,将下载好的内核和4个升级工具都拷贝到/usr/src文件夹下。5、拷贝完毕,开始解压新内核,具体操作请依次执行以下命令:#tarjvxflinux-2.6.18.tar.bz2(解压新内核)6、安装module-init-tools工具包在/usr/src目录下,依次执行下列命令:#tarjvxfmodule-init-tools-3.2.tar.bz2(解压module-init-tools)#cdmodule-init-tools-3.2(由/usr/

4、src目录进入module-init-tools目录下)#./configure--prefix=/#makemoveold#makeallinstall#./generate-modprobe.conf/etc/modprobe.conf命令"makemoveold"将把系统原来的modutils工具程序改名为"*.old"(比如,lsmod.old等等).这将使得你可以继续使用原有的linux-2.4.x系统,因为在2.4.x系统下,新的module-init-tools工具包实际上是倚赖原来"*.old"程序来加载内核模块.如果忘记了这一步也不要紧张,可以先下载并

5、安装原来的modutils程序包,然后按照上面的步骤重来一遍就可以了.7、安装另外三个升级工具回到/usr/src目录下,依次执行下列3个命令来安装另外三个升级工具:#rpm-ivh--nodepsmkinitrd-4.1.18-2.i386.rpm(注意,这里一定要加入--nodeps参数,下同)#rpm-ivh--nodepslvm2-2.00.25-1.01.i386.rpm#rpm-ivh--nodepsdevice-mapper-1.00.19-2.i386.rpm如果不更新以上几个升级包,在后面编译内核时会提示以下错误:(注意:如果可以上网可以用Uvh参数的

6、升级方式安装rpm包)mkinitrdfailedmake[1]:***[install]Error1make:***[install]Error28、配置内核选项。#cdlinux-2.6.18(进入到/usr/src/linux-2.6.18目录下,然后在文档Documentation/Changes中给出了欲成功地升级到kernel-2.6.x所需的最小系统软件要求)#makemrproper(该命令可确保源代码目录下没有不正确的.o文件,非必须)#makemenuconfig(文本窗口配置内核各选项)运行这个命令有时会出现一个图形界面,列出了所有的内核配置选项,

7、有的选项下还有子选项,你可以用方向键来选择,用Y键来确定。经过我多次试验,大多数选项默认就行,以下几个选项必须选择(请认真核对下面每一个选项,否则编译很有可能前功尽弃,确认下列<*>标记的选项对应被选择为内核而不是内核模块,其余默认即可):(1)LoadableModulesupport选项中,一定要选上“Moduleunloading”和“Automatickernelmoduleloading”这两项;(2)DeviceDrivers--->BlockDevices中一定要选上Loopbackdevicesupport;DeviceD

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。