RedHat5 内核升级指南
Linux kernel内核升级全过程,教你一次成功

序言由于开发环境需要在linux-2.6内核上进行,于是准备对我的虚拟机上的Linux系统升级。
没想到这一弄就花了两天时间(反复装系统,辛苦啊~~),总算把Linux系统从2.4.20-8内核成功升级到了2.6.18内核。
网上虽然有很多介绍Linux内核升级的文章,不过要么过时,下载链接失效;要么表达不清,不知所云;更可气的是很多文章在转载过程中命令行都有错误。
刚开始我就是在这些“攻略”的指点下来升级的,以致于浪费了很多时间。
现在,费尽周折,升级成功,心情很爽,趁性也来写个“升级攻略”吧!于是特意又在虚拟机上重新安装一个Linux系统,再来一次完美的升级,边升级边记录这些步骤,写成一篇Linux内核升级记实录(可不是回忆录啊!),和大家一起分享~~!一、准备工作首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入。
启动Linux系统,并用根用户登录,进入终端模式下。
1、查看Linux内核版本# uname -a如果屏幕显示的是2.6.x,说明你的已经是2.6的内核,也用不着看下文了,该干什么干什么去吧!~~~如果显示的是2.4.x,那恭喜你,闯关通过,赶快进行下一步。
2、下载2.6内核源码下载地址:/pub/linux/kernel/v2.6/linux-2.6.18.tar.bz23、下载内核升级工具(1)下载module-init-tools-3.2.tar.bz2/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.2.tar.bz2(2)下载mkinitrd-4.1.18-2.i386.rpm/fedora/linux/3/i386/RPMS.core/mkinitrd-4.1.18-2.i386.rpm(3)下载lvm2-2.00.25-1.01.i386.rpm/fedora/linux/3/i386/RPMS.core/lvm2-2.00.25-1.01.i386.rpm(4)下载device-mapper-1.00.19-2.i386.rpm/fedora/linux/3/i386/RPMS.core/device-mapper-1.00.19-2.i386.rpm(2.6.18内核和这4个升级工具我都有备份,如果以上下载地址失效,请到/guestbook留下你的邮箱,我给你发过去)好啦,2.6内核和4个升级工具都下载完了(少一个也不行,如果没有下载齐全,请不要尝试下面的步骤,升级是不会成功的),下面回到Linux系统中开始配置工作吧。
RHEL 5.5升级全程图解

RHEL 5.5升级全程图解
红帽企业级Linux的最新稳定版RHEL 5.5已经在3月底发布,51CTO对这个新版本带来的特性曾做过一些介绍。
对于希望从RHEL 5.4升级到RHEL 5.5的用户,本文提供了一系列升级过程的截图,可供参考。
安装初始界面。
此处我们想要升级,直接按Enter键进入图形界面升级/安装模式,或输入linux text再按Enter键进入文字升级/安装模式。
安装前进行CD测试,选择OK进行测试,Skip跳过。
测试过后进入图形安装/升级界面。
选择系统语言,当然是简体中文了。
选择键盘布局,按平时使用习惯选择。
这里选择美国英语式。
输入安装号码,不需要或没有的就直接跳过。
我们从RHEL 5.4升级,所以这里就选择升级现有安装。
GRUB引导装载程序,按照它推荐的直接更新引导装载程序配置即可。
这里点击下一步就可以开始升级了。
升级日志将出现在root/upgrade.log文件中。
程序开始启动安装进程。
OK,升级完成,进行重新引导看看。
这样就完成了从RHEL 5.4到RHEL 5.5的升级。
DELL服务器升级网卡驱动_RHEL5.x

1 –在编译网卡之前,先检查网卡使用的网卡驱动模块名。
[root@localhost ~]# cat /etc/modprobe.confalias eth0 bnx2 ←表明网卡驱动模块名为bnx2alias eth1 bnx2alias eth2 bnx2alias eth3 bnx22 –检查当前是否有已加载网卡驱动模块bnx2[root@localhost ~]# lsmod | grep bnx2bnx2 179021 0 ←表明系统已有加载完网卡驱动模块bnx2i 40413 0cnic 44877 1 bnx2ilibiscsi2 42693 6 be2iscsi,ib_iser,iscsi_tcp,bnx2i,cxgb3i,libiscsi_tcpscsi_transport_iscsi2 37709 8 be2iscsi,ib_iser,iscsi_tcp,bnx2i,cxgb3i,libiscsi2scsi_mod 141973 15be2iscsi,ib_iser,iscsi_tcp,bnx2i,cxgb3i,libiscsi2,scsi_transport_iscsi2,scsi_dh,sg,pvscsi,libata, mptspi,mptscsih,scsi_transport_spi,sd_mod3 –查看当前驱动模块信息,从而得到驱动模块的版本,以便验证稍后网卡驱动模块升级[root@localhost redhat]# modinfo bnx2filename: /lib/modules/2.6.18-194.el5/kernel/drivers/net/bnx2.ko ←网卡驱动存放的路径,升级后网卡存放路径与此路径不同version: 2.0.2 ←表明网卡模块版本为2.0.2,是系统默认网卡驱动版本license: GPLdescription: Broadcom NetXtreme II BCM5706/5708/5709/5716 Driverauthor: Michael Chan <mchan@>srcversion: 7025AAF3645EE432EAF1C00alias: pci:v000014E4d0000163Csv*sd*bc*sc*i*alias: pci:v000014E4d0000163Bsv*sd*bc*sc*i*alias: pci:v000014E4d0000163Asv*sd*bc*sc*i*alias: pci:v000014E4d00001639sv*sd*bc*sc*i*alias: pci:v000014E4d000016ACsv*sd*bc*sc*i*alias: pci:v000014E4d000016AAsv*sd*bc*sc*i*alias: pci:v000014E4d000016AAsv0000103Csd00003102bc*sc*i*alias: pci:v000014E4d0000164Csv*sd*bc*sc*i*alias: pci:v000014E4d0000164Asv*sd*bc*sc*i*alias: pci:v000014E4d0000164Asv0000103Csd00003106bc*sc*i*alias: pci:v000014E4d0000164Asv0000103Csd00003101bc*sc*i*depends:vermagic: 2.6.18-194.el5 SMP mod_unload 686 REGPARM 4KSTACKS gcc-4.1parm: disable_msi:Disable Message Signaled Interrupt (MSI) (int)parm: enable_entropy:Allow bnx2 to populate the /dev/random entropy pool (int) module_sig: 883f3504ba037551e1fa4939f6a62931127b30a0e5a160a7ad7a7b9b2c162b3 09b3316fddc41f280a0cbecbd80e777d961e16218019c365c4b328d1a84 –从DELL网站下载Broadcom网卡驱动包Bcom_LAN_16.2.0_Linux_Source_A01.tar.gz。
RedHat 5.3配置YUM 从centos5源与光盘源更新软件

YUM顾名思义,Yellow Dog Updater, Modified. Yum为基于RPM系统做了相同的工作。
它提供了一个简单的命令,可用于在首先安装和更新任何其他必要的软件包以满足所需的软件包依赖关系之后,自动化安装或更新一个软件包,类似Debian下apt-get的工具.YUM的特点:可以同时配置多个资源库(Repository)简洁的配置文件(/etc/yum.conf)自动解决增加或删除rpm包时遇到的倚赖性问题使用方便保持与RPM数据库的一致性RHEL AS5可以通过Yum升级系统的功能,但默认rhel-debuginfo.repo的设置是从RedHat 的Yum源来升级系统,如果您没有购买Redhat的服务,Redhat5后面版本升级是收费,需要key 才能升级,那么使用Yum是无法升级的。
幸运的是,由于centos是免费的企业版本,可以借用centos yum源更新RHEL AS5系统.配置YUM 从centos5源更新软件[root@clinet ~]# rpm --import/Linux/CentOS/RPM-GPG-KEY-CentOS-5安装那个的GPG,也可增加其他资源库,自己选择一个离自己地理位置近点[root@clinet ~]# rpm -qa gpg-pubkey*检查GPG Keygpg-pubkey-e8562897-459f07a4如果要删除Key,使用以下命令:[root@clinet ~]# rpm -e gpg-pubkey-e8562897-459f07a4[root@clinet ~]# vi /etc/yum.repos.d/rhel-debuginfo.repo[rhel-debuginfo]name=Red Hat Enterprise Linux $releasever - $basearch - Debugbaseurl=ftp:///pub/redhat/linux/enterprise/$releasever/en/os/$basear ch/Debuginfo/baseurl是你的YUM源地址enabled=0是否启用这个仓库,1为起用,0为禁用gpgcheck=1设置gpgcheck=1会让yum检查每个下载的RPM的GnuPG签名。
RedHatEnterpriseLinux各版本详细说明

RedHatEnterpriseLinux各版本详细说明Red Hat Enterprise Linux Release DatesUpdated November 3 2016 at 10:42 PM -The tables below list the major and minor Red Hat Enterprise Linux updates, their release dates, and the kernel versions that shipped with them.Red Hat does not generally disclose future release schedules.The tables below list the major and minor Red Hat Enterprise Linux updates, their release dates, and the kernel versions that shipped with them.Red Hat does not generally disclose future release schedules.Refer to the for details on the life cycle of Red Hat Enterprise Linux releases.To find your Red Hat Enterprise Linux release please:cat /etc/redhat-releaseTo find your kernel version please:uname -aRed Hat Enterprise Linux 7Release General Availability Date redhat-release Errata Date*Kernel VersionRHEL 7.32016-11-032016-11-03 3.10.0-514RHEL 7.22015-11-192015-11-19 3.10.0-327RHEL 7.12015-03-052015-03-05 3.10.0-229RHEL 7.0 GA2014-06-09- 3.10.0-123RHEL 7.0 Beta2013-12-11- 3.10.0-54.0.1Codename: Maipo (based on a mix of Fedora 19, Fedora 20, and several modifications)Red Hat Enterprise Linux 6Release General Availability Date redhat-release Errata Date*Kernel VersionRHEL 6.82016-05-102016-05-10 2.6.32-642RHEL 6.72015-07-222015-07-22 2.6.32-573RHEL 6.62014-10-142014-10-13 2.6.32-504RHEL 6.52013-11-212013-11-20 2.6.32-431RHEL 6.42013-02-212013-02-21 2.6.32-358RHEL 6.32012-06-202012-06-19 2.6.32-279RHEL 6.22011-12-062011-12-06 2.6.32-220RHEL 6.12011-05-192011-05-19 2.6.32-131.0.15RHEL 6.02010-11-09- 2.6.32-71Codename: Santiago (based on a mix of Fedora 12, Fedora 13, and several modifications)Red Hat Enterprise Linux 5Release General Availability Date redhat-release Errata Date*Kernel Version RHEL 5.112014-09-162014-09-16 2.6.18-398RHEL 5.102013-10-012013-09-30 2.6.18-371RHEL 5.92013-01-072013-01-07 2.6.18-348RHEL 5.82012-02-202012-02-20 2.6.18-308RHEL 5.72011-07-212011-07-20 2.6.18-274RHEL 5.62011-01-132011-01-12 2.6.18-238RHEL 5.52010-03-302010-03-30 2.6.18-194RHEL 5.42009-09-022009-09-02 2.6.18-164RHEL 5.32009-01-202009-01-20 2.6.18-128RHEL 5.22008-05-212008-05-20 2.6.18-92RHEL 5. 12007-11-072007-11-07 2.6.18-53RHEL 5.02007-03-15- 2.6.18-8Codename: Tikanga (based on Fedora Core 6)Red Hat Enterprise Linux 4Release/Update General Availability Date redhat-release Errata Date*Kernel Version RHEL 4 Update 92011-02-162011-02-16 2.6.9-100 RHEL 4 Update 82009-05-192009-05-18 2.6.9-89 RHEL 4 Update 72008-07-292008-07-24 2.6.9-78 RHEL 4 Update 62007-11-152007-11-15 2.6.9-67 RHEL 4 Update 52007-05-012007-04-27 2.6.9-55 RHEL 4 Update 42006-08-102006-08-10 2.6.9-42 RHEL 4 Update 32006-03-122006-03-07 2.6.9-34 RHEL 4 Update 22005-10-052005-10-05 2.6.9-22 RHEL 4 Update 12005-06-082005-06-08 2.6.9-11 RHEL 4 GA2005-02-15- 2.6.9-5Codename: Nahant (based on Fedora Core 3)Red Hat Enterprise Linux 3Release/Update General Availability Date Kernel VersionRHEL 3 Update 92007-06-20 2.4.21-50RHEL 3 Update 82006-07-20 2.4.21-47RHEL 3 Update 72006-03-17 2.4.21-40RHEL 3 Update 62005-09-28 2.4.21-37RHEL 3 Update 52005-05-18 2.4.21-32RHEL 3 Update 42004-12-12 2.4.21-27RHEL 3 Update 32004-09-03 2.4.21-20RHEL 3 Update 22004-05-12 2.4.21-15RHEL 3 Update 12004-01-16 2.4.21-9RHEL 3 GA2003-10-22 2.4.21-4Codename: Taroon (based on Red Hat Linux 9)Red Hat Enterprise Linux 2.1Release/Update General Availability Date Kernel VersionRHEL 2.1 Update 72005-04-28-RHEL 2.1 Update 62004-12-13 2.4.9-e.57RHEL 2.1 Update 52004-08-18 2.4.9-e.49RHEL 2.1 Update 42004-04-21 2.4.9-e.40RHEL 2.1 Update 32004-12-19 2.4.9-e.34RHEL 2.1 Update 22003-03-29 2.4.9-e.24RHEL 2.1 Update 12003-02-14 2.4.9-e.12RHEL 2.1 GA2002-03-23 2.4.9-e.3Release/Update General Availability Date Kernel VersionCodename: Pensacola (AS) / Panama (ES) (based on Red Hat Linux 7.2)-----------------------------------------------------------------------------------------------------------------------------------------------------版本列表名称版本开发代号发布⽇期内核版本Xorg GNOME KDE⽀持情况Fedora 22-2015年5⽉26⽇4.0 1.17 3.16Plasma5.3 及 Applications15.04仍被⽀持的版本21TwentyOne2014年12⽉9⽇3.16 1.16 3.144.1420Heisenbug2013年12⽉17⽇3.11 1.14 3.104.1119Schrödinger'sCat2013年7⽉2⽇ 3.9 1.14 3.8 4.1018Spherical Cow2013年1⽉15⽇3.6 1.13 3.64.9停⽌⽀持的版本17Beefy Miracle2012年5⽉29⽇3.3.4 1.12 3.44.816Verne2011年11⽉8⽇3.1.0 1.11.1 3.2.14.7.315Lovelock2011年5⽉24⽇2.6.38 1.10.13.04.614Laughlin2010年11⽉2⽇2.6.35 1.9.1 2.32 4.5.213Goddard2010年5⽉25⽇2.6.33 1.8.0 2.30 4.4.212Constantine2009年11⽉17⽇2.6.31 1.7.1 2.28.0 4.3.211Leonidas2009年6⽉9⽇ 2.6.29.4 1.6 2.26.1 4.2.210Cambridge2008年11⽉25⽇2.6.27 1.5.2 2.24.1 4.1.29Sulphur2008年5⽉13⽇ 2.6.25 1.4.99 2.22.1 4.0.38Werewolf2007年11⽉8⽇2.6.23.1 1.3.0 2.20.1 3.5.87Moonshine2007年5⽉31⽇2.6.21 1.3.0 2.18.0 3.5.6Fedora Core 6Zod2006年10⽉24⽇2.6.18 1.1.1 2.16.03.5.4 5Bordeaux2006年3⽉20⽇2.6.15 1.0.1 2.14.03.5.1 4Stentz2005年6⽉13⽇2.6.11 6.8.2 2.10.03.4.03Heidelberg2004年11⽉8⽇2.6.9 6.8.1 2.8.13.3.02Tettnang 2004年5⽉18⽇2.6.5 6.7.0 2.6.03.2.21Yarrow 2003年11⽉6⽇2.4.194.3.0(XFree86)2.4.03.1.4注:由于Feodra每个版本在整个⽀持周期内会更新上述程序,所以上述表格的程序版本只是该本版发布初始的软件版本注:部分资料来⾃维基百科。
RedHat5安装过程(经典)

RedHat5安装过程(经典)Red Hat 5 安装过程S1、建立新的虚拟机,需要注意的是开始时应选择custom(定制)安装,并要选择linux和Red Hat Enterprise 5,指定安装目录,其他步骤都是默认选项。
之后,在VM->settings 中选择CD-ROM点击“Use ISO image”,然后找到要安装的ISO文件再点击“OK”,这样就完成了基本设置。
S2、点击开始按钮(绿色的箭头),进入安装界面,点击“enter“(回车),点击“skip”(略过),点击“next”(下一步),选择语言简体中文,选择键盘美国英语式,安装号码跳过,硬盘分区默认设置,点击“下一步”,设置主机默认设置,点击“下一步”,时区选择中国重庆,点击“下一步”,root密码输入123456,再次确认后,点击“下一步”,额外功能两项都选,即:软件开发和网路服务器,并选择“现在就定制”,点击“下一步”,开发包选择(1)、桌面环境默认选项,不做更改;(2)、程序开发默认选项,不做更改;(3)、开发增加“老的软件开发”选项,只有JAVA,KDE,RUBY三项不选;(4)、服务器增加选择“FTP服务器”,“Windows文件服务器”,“服务器配置工具”,“网路服务器”,“老的网路服务器”(可选软件包中,增加telnet和tftp选项)五项;(5)、基本系统增加选择“系统工具”,“老的软件支持”;(6)、语言支持默认选项,不做更改。
然后,点击“下一步”,等待大约一分钟之后,再次点击“下一步”。
此时,开始正式进入安装过程,大概会花费30分钟左右。
最后点击“重新引导”,linux开始重新启动,这样就完成了linux的安装。
S3、在linux完成重新启动之后,进入了基本设置界面,信任的服务选项中,全部选定,然后选择防火墙禁用,其他选项保持默认状态,然后完成日期、时间设置,暂时不开启软件更新服务,然后,创建新用户:test,密码:123456。
REDHAT5配置教程

生活其实很精彩~~本文版权保留,任何人不得利用本文获取利益!!!
hanbim520@,欢迎交流,交流才能进步!!
[root@localhost etc]# cd .. [root@localhost chroot]# cd var/named/ [root@localhost named]# ls data localhost.zone named.ca named.local slaves localdomain.zone named.broadcast named.ip6.local named.zero [root@localhost named]# cp -p named.zero .zone [root@localhost named]# cp -p named.local 192.168.1.local //切记如果不加-p 要在配置后改属性 [root@localhost named]# ll total 88 -rw-r----- 1 root named 426 Jul 29 2009 192.168.1.local -rw-r----- 1 root named 427 Jul 29 2009 .zone drwxrwx--- 2 named named 4096 Aug 25 2004 data -rw-r----- 1 root named 198 Jul 29 2009 localdomain.zone -rw-r----- 1 root named 195 Jul 29 2009 localhost.zone -rw-r----- 1 root named 427 Jul 29 2009 named.broadcast -rw-r----- 1 root named 1892 Jul 29 2009 named.ca -rw-r----- 1 root named 424 Jul 29 2009 named.ip6.local -rw-r----- 1 root named 426 Jul 29 2009 named.local -rw-r----- 1 root named 427 Jul 29 2009 named.zero drwxrwx--- 2 named named 4096 Jul 27 2004 slaves .zone 配置内容如下: $TTL @ 86400 IN SOA . . ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum IN NS . www IN A 192.168.1.10 ftp IN A 192.168.1.10 192.168.1.1.local 配置内容如下: $TTL 86400 @ IN SOA . . ( 1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS . 10 IN PTR . 10 IN PTR . [root@localhost /]# vi /etc/resolv.conf
redhat5.8升级内核版本

一、升级背景前段时间公司有个项目用到了短信收发的业务,采购了两台16口的Wavecom USB短信猫设备,服务器操作系统是ReadHat5.4,内核2.6.18,插上设备后,操作系统无法自动识别该设备,原因是没有预装该设备USB转串口的驱动程序,可能是只有这个产品不能识别,因为曾经我用过单口的GSM MODEM短信猫测试,可以自动识别出来。
后来从供应商处得到信息,说是他们这个产品比较新,版本低的内核没有预装新的USB转串口驱动程序,但现在2.6.32以上内核都自带了USB转串口的驱动,所以最后通过升级系统内核的方式解决了这个问题。
二、升级测试环境宿主机:Window xp虚拟机:VM8.0.2OS:CentOS 5.8 Final内核(升级前):2.6.18所有操作步聚使用root权限三、升级步聚1、下载内核到下载一个新版本内核源码,当前最新稳定版为3.3.4。
这里下载的是:/pub/linux/kernel/v2.6/longterm/v2.6.35/linux-2.6.35.13.tar.bz22、解压内核文件将linux-2.6.35.13.tar.bz2上传到/usr/local/src目录下,使用tar -jxvf linux-2.6.35.13.tar.bz2命令解压,得到linux-2.6.35.13目录3、清除文件cd linux-2.6.35.13(下面所有操作都是在此目录,除非切换了新的目录)make distclean清除以前编译内核生成的所有文件(除了清除可执行文件和目标文件外,configure所产生的Makefile也会清除掉)如果是第一次编译,这步聚可以省略4、复制配置文件将系统默认的内核配置文件复制到linux-2.6.35.13目录下,并命名.configcp /boot/config-2.6.18-308.el5 .config5、内核配置(make menuconfig)内核配置,有三种方式:a)、make config:基于文本的最为传统的配置界面,不推荐使用b)、make menuconfig:基于文本选单的配置界面,字符终端下推荐使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RedHat5.3 升级内核到2.6.33 版本
错误:insmod: error inserting '/lib/dm-region-hash.ko' : -1 File exists
编译2.6.31内核后重启出现
insmod: error inserting '/lib/dm-region-hash.ko' : -1 File exists
解决方法:
1,解压initrd文件
[root@bogon ~]# cp /boot/initrd-2.6.30.4.img /tmp
[root@bogon ~]# cd /tmp/
[root@bogon tmp]# ls
initrd-2.6.30.4.img
[root@bogon tmp]# mkdir newinitrd
[root@bogon tmp]# cd newinitrd/
[root@bogon newinitrd]# zcat ../initrd-2.6.30.4.img |cpio -i
11537 blocks
释放之后看到如下内容
[root@bogon newinitrd]# ls
bin dev etc init lib proc sbin sys sysroot
2,ok,下边就是编辑init,删掉其中重复的四行中的两行
echo "Loading dm-region-hash.ko module"
insmod /lib/dm-region-hash.ko
echo "Loading dm-region-hash.ko module"
insmod /lib/dm-region-hash.ko
3,重新打包initrd
[root@bogon newinitrd]# find .|cpio -c -o > ../initrd
11538 blocks
[root@bogon newinitrd]# cd ..
[root@bogon tmp]# gzip -9 < initrd > initrd.img
[root@bogon tmp]# ls
initrd-2.6.30.4.img initrd initrd.img newinitrd
好了,initrd.img就是重新打包的initrd了,然后把initrd.img拷贝到/boot,更改grub.conf里边的initrd-2.6.30.4.img为initrd.img就可以了,
这样“insmod: error inserting '/lib/dm-region-hash.ko' : -1 File exists”就不会有了
其实将init文件的第二行“setquiet”去掉,你就知道initrd文件到底在做什么了
本文来自CSDN博客,转载请标明出处:/jinxl560/archive/2009/09/17/4563716.aspx。