redhat5.8升级内核版本培训资料
RedHat5学习笔记

一、 在虚拟机VM下的网络设置1、用桥接试最简单只需要当做一个也宿主机一样在同一网络内的机器,正确认设置网络信息,只IP不同,其它全一样。
关闭宿主机和虚拟机操作系统中的防火墙。
其中宿主机的防火墙包包括操作系统和杀毒软件的防火墙2、说明、A、VMnet1 (用于Host-Only)B、本地机C、VMnet8 (用于Nat)2、右键属性B3、右键属性A红框内是在LINUX中设置的网关和掩码4、在LINUX中设置IP信息说明 Ip 为与网关同继的 192.168.0.* 这里是192.168.0.25、启动重新启动服务su/sbin/service network restart首先在windows XP 中,查看所有的网络连接,你应该发现除了原有的网卡之外,又多了Vmnet1和Vmnet8。
如果你看了一下说明书应该知道,vmnet1是 hostonly的接口,而Vmnet8是使用NAT的网络接口。
在这里我们既不想用VMWARE自带的DHCP也不想用他的NAT 所以我们知关心 VMnet1在进一步操作之前先说一下idea:我们将使用Host-Only这个网络接口连接虚拟机和主机,然后利用windows Xp里面自带的internet连接共享(实际上是一个简单的路由NAT)来让虚拟机通过原来的网卡进行外网的访问。
OK, let's go(1)查看你的连接外网的网卡的属性,选择“高级”标签,设置成允许共享,并设定允许的网络接口为VMNET1。
(2)再插看一下你的VMnet1 的属性,看一下TCP/IP协议的设置,你发现已经被自动设置为192.168.0.1/255.255.255.0。
(3)windows下的设置完成,转入到跑linux的虚拟机。
将你的eth0的ip地址设置为静态的(如果安装时没有选静态的话)(4)windows下的设置完成,转入到跑linux的虚拟机。
将你的eth0的ip地址设置为静态的(如果安装时没有选静态的话)。
RedHat Linux知识培训

� /tmp和/var 这两个目录用来存放临时文件和经常变动的文件。 � /dev 这是一个非常重要的目录,它存放着各种外部设备的镜像文件,其中 有一些内容我们是要牢牢记住的。 例如:第一个SCSI硬盘的名字是sda,第一个分区是sda1,第二个分区 是sda2; � /usr 按照约定,这个目录用来存放与系统的用户直接相关的程序或文件, 这里面有每一个系统用户的主目录,就是相对于他们的小型“/”。 � /proc 这个目录下面的内容是当前在系统中运行的进程的虚拟镜像,我们在 这里可以看到由当前运行的进程号组成的一些目录,还有一个记录当 前内存内容的kernel文件。
RedHat Linux
知识培训
1
Page 1
1 Linux简介 Linux的文件系统 2 结构 Linux的基本操作 3 命令 课程大纲 4 Linux常用的工具 Linux的一般系统 5 维护 6 Linux的磁盘管理
Page 2
2
1.Linux简介
Linux是一个诞生于网络、成长于网络且成熟于网 络的奇特的操作系统。 1991年,芬兰大学生Linus Torvalds萌发了开发一个自 由的UNIX操作系统的想 法,当年,Linux就诞生了, 为了不让这个羽翼未丰的 操作系统夭折,Linus将 自已的作品Linux通过Internet发布。从此一大批知名的、 不知名的电脑黑客、 编程人员加入到开发过程中来,Linux逐渐成长起来。 Linux一开始是要求所有的源码必须公开这种纯粹的自由软件的理想对于Linux的普
9
下面,我为大家解释一下这些显示内容的意义。 第一个栏位,表示文件的属性。 Linux的文件基本上分为三个属性:可读(r),可写(w),可执 行(x)。但是这里有 十个格子可以添加(具体程序实现时,实际上是十个 bit位)。 第一个小格是特殊表示格,表示目录或连结文件等等, d表示目录,例 如drwx-----; l表示连结文件,如lrwxrwxrwx;如果是以一横 “-”表示,则表示这是文 件。其余剩下的格 子就以每3格为一个单位。 因为Linux是多用户多任务系统,所以一个文件可能同时被许多人使 用,所以我们一定 要设置好每个文件的权限,其文件的权限位置排列顺序是(以 -rwxr-xr-x 为例): rwx(Owner:u)r-x(Group)r-x(Other) 这个例子表示的权限是:使用者自己可读,可写,可执行;同一 10 Page 10 组的用户可读,不可写
LINUX内核升级指导

LINUX内核升级指导——薛老师本例讲解如何在vm虚拟机环境下,从redhat 9.0 2.4内核版本升级到2.6.18版本,因内核跨度较大,且虚拟机默认设置等问题,期间有些问题需要特别注意,这里整理各方面资料,以对实际操作做以指导。
注意:本例所有安装包都可以在/直接搜索得到,文档中只给包名不再给链接,特别提示,仔细,认真,再仔细再认真,任何小错误都可能会造成失败。
一、准备工作启动Linux系统,并用根用户登录,进入终端模式下。
1、查看Linux内核版本# uname –a目前的版本显示显示的是2.4.20,那就进入下一步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(此项忘了是否是必须,自己验证下吧)安装时依次执行如下命令:tar zxf binutils-2.17.tar.gzcd binutils-2.17./configureMakeMake install二、配置工作4、为了简化操作,将下载好的内核和4个升级工具都拷贝到/usr/src文件夹下。
5、拷贝完毕,开始解压新内核,具体操作请依次执行以下命令:# tar jvxf linux-2.6.18.tar.bz2 (解压新内核)6、安装module-init-tools工具包在/usr/src目录下,依次执行下列命令:# tar jvxf module-init-tools-3.2.tar.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命令"make moveold"将把系统原来的modutils工具程序改名为"*.old"(比如,lsmod.old等等).这将使得你可以继续使用原有的linux-2.4.x系统, 因为在2.4.x系统下, 新的module-init-tools工具包实际上是倚赖原来"*.old"程序来加载内核模块. 如果忘记了这一步也不要紧张, 可以先下载并安装原来的modutils程序包, 然后按照上面的步骤重来一遍就可以了.7、安装另外三个升级工具回到/usr/src目录下,依次执行下列3个命令来安装另外三个升级工具:# 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如果不更新以上几个升级包,在后面编译内核时会提示以下错误:(注意:如果可以上网可以用Uvh参数的升级方式安装rpm包)mkinitrd failedmake[1]: *** [install] Error 1make: *** [install] Error 28、配置内核选项。
Red Hat Enterprise Linux 8管理、监控和更新内核指南说明书

Red Hat Enterprise Linux 8管理、监控和更新内核在 Red Hat Enterprise Linux 8 中管理 Linux 内核的指南Last Updated: 2023-08-04Red Hat Enterprise Linux 8 管理、监控和更新内核在 Red Hat Enterprise Linux 8 中管理 Linux 内核的指南法律通告Copyright © 2023 Red Hat, Inc.The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates.XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other countries.Node.js ® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.The OpenStack ® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.All other trademarks are the property of their respective owners.摘要作为系统管理员,您可以配置 Linux 内核以优化操作系统。
RedHat5 内核升级指南

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]# lsinitrd-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 -i11537 blocks释放之后看到如下内容[root@bogon newinitrd]# lsbin dev etc init lib proc sbin sys sysroot2,ok,下边就是编辑init,删掉其中重复的四行中的两行echo "Loading dm-region-hash.ko module"insmod /lib/dm-region-hash.koecho "Loading dm-region-hash.ko module"insmod /lib/dm-region-hash.ko3,重新打包initrd[root@bogon newinitrd]# find .|cpio -c -o > ../initrd11538 blocks[root@bogon newinitrd]# cd ..[root@bogon tmp]# gzip -9 < initrd > initrd.img[root@bogon tmp]# lsinitrd-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。
如何升级RedHat系统请认真阅读(精华)

1.安装VM waret ool C:\P rogra m Fil es (x86)\V Mware\VMwa re Wo rksta tion\linux.isomou nt /d ev/cd rom /mnt cd /mnt cp V Mware tools-8.8.2-590212.t ar.gz /bac kup cd /backu pt ar -x vzf V Mware tools-8.8.2-590212.t ar.gzcd /vmw are-t ools-distr ib./vmw are-i nstal l.plreb oot2.升级R HEL5.Xc d /et c/yum.repo s.d/wge t htt p://c entot.cn/Ce ntOS-Base.repo.5(中科大)C entOS gpgke y=htt p://c entot.cn/ce ntos/RPM-G PG-KE Y-Cen tOS-5rm -f r hel-d ebugi nfo.r epo yumcheck-upda teyum u pdateyu m rem ove y um-rh n-plu gin yumupdat e3.安装fire fox浏览器flas hplay er插件yum grou pinst all f irefo x.x86_64 rebo ottar -vxzfinsta ll_fl ash_p layer_11_l inux.x86_64.tar.gz cp l ibfla shpla yer.s o /us r/lib64/mo zilla/plug ins4.warn ing......N OKEYmou nt /d ev/cd rom /mnt cd /mnt rpm--imp ort R PM-GP G-KEY-redh at-re leaserp m --i mport http://da g.wie ers.c om/rp m/pac kages/RPM-GPG-K EY-re dhat-relea se 5.安装RPM包s h ins tall.shsh se tup.s hr pm -i vh *.rpm rpm-ivhxxxxx.rpmrpm -vh http://ip/linu x/xxx.rpm6.命令tar -xvj f 解压t ar.bz2包rpm -ivh 安装rpm包um ount取消挂载di r 目录列表ls -l 目录列表ca t 查看文档mo re 分屏查看文档less分屏查看文档mv移动文件rm删除文件rm-r 删除目录rm-rf 强制删除不确认start x 启动图形界面his tory-c清除历史记录 pwd当前目录 who显示在线人员mk dir 创建目录mk dir -p如果要创建的目录的父级目录当前尚未创建,则一起建立父级目录 ca t /et c/iss ue 查看系统版本sy stem-confi g-pac kages添加删除程序 yuminsta ll X1 X2 X3 安装依赖关系 chkc onfig调整在指定级别上是否自动加载服务chkco nfig--lev el 35 vsft d onuna me 输出系统信息un ame -r 输出内核版本 df - rep ort f ile s ystem disk spac e usa ge7.YU M客户端的使用-y 不需要用户确认要发生的操作in stall <软件名称>updat e 升级所有已安装软件check-upda te 检查是否有需要升级的软件group list显示所有YUM服务器定义的分组 grou pinfo显示指定的分组信息 grou pinst all 安装一组软件s earch <关键字> 在Y UM源中查找指定关键字m an yu my um re movepacka ge 删除程序包pa ckageyu m gro uprem ove g roup删除程序组groupyum depl ist p ackag e 查看程序pack age依赖情况* ins tallpacka ge1 [packa ge2][...]*updat e [pa ckage1] [p ackag e2] [...]* u pdate-to [packa ge1][pack age2] [...]* chec k-upd ate * up grade [pac kage1] [pa ckage2] [...] * up grade-to [packa ge1][pack age2] [...]* remo ve |erase pack age1[pack age2] [...]* list [...]* info [...]* prov ides| wha tprov idesfeatu re1 [featu re2][...]*clean [ pa ckage s | h eader s | m etada ta |dbcac he |all ]*makec ache* g roupi nstal l gro up1 [group2] [...] * gr oupup dategroup1 [gr oup2] [...]* grou plist [hid den][grou pwild card] [...]* grou premo ve gr oup1[grou p2] [...]* g roupi nfo g roup1 [...]* sear ch st ring1 [str ing2] [...]* shel l [fi lenam e]* res olved ep de p1 [d ep2][...]*local insta ll rp mfile1 [rp mfile2] [...] * lo calup daterpmfi le1 [rpmfi le2][...]*reins tallpacka ge1 [packa ge2][...]*downg radepacka ge1 [packa ge2][...]*depli st pa ckage1 [pa ckage2] [...] * re polis t [al l|ena bled|disab led]* h elp [comma nd]8.安装t ar.bz2源码包tar -xvj f xx xxxx.tar.b z2cd /x xxxxx./confi gureyum -ins tallX1 X2 X3 ./co nfigu re --help查看软件所提供的安装选项m ake make inst all或mak e&&ma ke in stall默认安装目录/usr/localht tp://sourc eforg e.net9.编译RPMs包rp m -iv h xxx xxxx.src.r pmcd /u sr/sr c/red hat/s pecsrpm build --bb xx x.spe cy um -y inst all x1 x2x3yumbu ild --bb x xx.sp eccd /u sr/sr c/red hat/R PMs/i386 cd /usr/s rc/re dhat/RPMs/i686cd/usr/src/r edhat/RPMs/noar chrpm -e --n odeps xxxrpm -ivh xxx.i386.rpm rpm-ivhxxx.i686.r pmrpm -ivh x xx.no arch.rpm10.常用安装y um in stall *.x86_64yum inst all f irefo x.x86_64 yuminsta ll kd ebase.x86_64yum g roupi nstal l XFC E-4.4yu m ins tallyumex安装yu m图形窗口插件(yu m ext ender)y um -y grou pinst all c hines e-sup portyum grou pinst all "Syste m Too ls" yumgroup insta ll "X Wind ow Sy stem"11.y um源 http://ft p.fre shrpm s.net/redh at/te sting/EL5/ht tp://mirro rs.163.com/cent os/ http://mi rrors.soh/ht tp://www.c ento/modul es/ti nycon tent/index.php?id=32(各国镜像列表) http://lu t c.ed/w iki/m irror s/hel p/cen tos http://ap t.sw.be/re dhat/el5/e n/x86_64/r pmfor ge/(R HEL5.X)http://mir rors.ta13/(中国移动)h ttp://mirr ors.d ev.sh opex.cn/ http://ft p.twa ren.n et/ ftp://ftp.ntu.edu.t w/http://mir rors.grand clou/c entos/5.8/os/i386/ http://mi rror.bit.e du.cn/cent os/5.8/os/i386/ht tp://mirro rs.st uhom/cento s/5.8/os/i386/htt p://c entot.cn/ce ntos/5.8/o s/i386/http://mir ror.n eu.ed /cento s/5.8/os/i386/htt p://f tp.t.tw/Li nux/C entOS/5.8/os/i386/ http://ft p.is.tw/pu b/Lin ux/Ce ntOS/5.8/o s/i386/http://ftp.nsys u.edu.tw/C entOS/5.8/os/i386/ http://mi rror01.idc.hine t.net/Cent OS/5.8/os/i386/ht tp://ftp.s tu.ed u.tw/Linux/Cent OS/5.8/os/i386/ht tp://ftp.t ware/Linux/Cent OS/5.8/os/i386/ht tp://cento s.mir ror.c dnetw orks.com/5.8/os/i386/h ttp://ftp.neowi z.com/cent os/5.8/os/i386/ht tp://ftp.d aum.n et/ce ntos/5.8/o s/i386/http://mir ror.y ongbo k.net/cent os/5.8/os/i386/ht tp://cento s.tt.co.kr/5.8/os/i386/ ftp://ftp.oss.eznet sols.org/l inux/cento s/5.8/os/i386/htt p://m irror s.sin3.sg.voxe/cento s/5.8/os/i386/12.RP Mshttp://rpm find.net/l inux/RPM/i ndex.htmlhtt p://r pm.pb one.n et/13.Rep odate文件/etc/yum.r epos.d/rhel-debug info.repoCen tOS-B ase.r epo $re lease ver 表示发行版的版本号.$b asear ch 表示安装的版本,有 i386 和x86_64. mirr orlis t 是官方的 mir ror列表,当 ba seurl这个镜像不能使用时,YUM会自动从官方镜像中选一个进行更新。
rhce培训内容(一)

rhce培训内容(一)RHCE培训内容1. 概述RHCE(Red Hat Certified Engineer)认证是红帽公司针对企业Linux系统管理员开设的高级认证课程。
该认证是目前Linux系统管理员行业中最受欢迎和权威的认证之一。
2. 培训目标•了解企业级Linux系统管理的基本原理•熟悉Linux系统的安装和配置•掌握网络设置和服务管理技能•学习Linux安全管理和维护策略•熟练掌握文件系统、磁盘管理和文件权限设置•掌握Shell脚本编程和自动化任务管理3. 培训内容Linux系统安装和配置•安装和配置Red Hat Enterprise Linux系统•硬件和网络设备配置•系统引导过程管理•内核参数调整和模块管理网络设置和服务管理•网络配置和TCP/IP协议•DNS服务和客户端配置•DHCP服务配置•网络文件共享和NFS配置•Web服务和Apache配置•邮件服务和Postfix配置Linux安全管理和维护策略•安全性分析和防范措施•用户和组管理•访问控制和权限管理•SELinux安全策略配置•防火墙和网络安全设置文件系统、磁盘管理和文件权限设置•文件系统类型和格式化•分区和磁盘配额管理•文件系统挂载和自动挂载•RAID和LVM磁盘管理•文件和目录权限设置Shell脚本编程和自动化任务管理•Shell脚本语法和基本编程概念•Shell编程实例和脚本调试•定时任务和cron调度•进程管理和任务监控4. 考试与认证•需要通过RHCE认证考试才能获得RHCE认证资格•考试包括实操环境和理论题目•考试需在认证中心进行,实操环境中会模拟企业级场景5. 结语RHCE培训内容以系统管理为核心,涵盖了企业级Linux系统的各个方面。
通过系统学习和实践训练,学员可以全面掌握Linux系统管理的技能,提升自己在职场中的竞争力。
同时,通过通过RHCE认证的取得,将为个人职业发展提供更广阔的空间。
linux内核升级

RedHat Linux 9.0系统内核升级目录1 引言 (1)1.1 课程设计的目的 (1)1.2 课程设计的意义 (1)1.3 课程设计的内容 (2)2 相关内容介绍 (3)2.1内核版本2.6.18的新特性 (3)2.2 几个重要的内核文件简介 (4)2.2.1 vmlinuz-2.4.20-8 (5)2.2.2 initrd-2.4.20-8.img (5)2.2.3 System.map-2.4.20-8 (5)2.3 内核升级大体过程 (7)2.4 几个重要命令简介 (7)3 内核升级的详细设计 (8)3.1 准备阶段 (9)3.2配置阶段 (10)3.3 编译阶段 (17)3.4 启动新内核 (18)4 测试结果 (20)4.1 升级前的内核 (20)4.2 升级后的内核 (21)5 升级过程中遇到的问题及解决方法 (22)5.1 安装工具包时的问题及解决方法 (22)5.2 配置文件系统时的问题及解决方法 (22)5.3 安装新内核时出现的问题及解决方法 (23)结束语 (24)参考文献 (25)第1页共25页1 引言1.1 课程设计的目的RedHat Linux是目前世界上使用最多的Linux操作系统。
因为它具备最好的图形界面,无论是安装、配置还是使用都十分方便,而且运行稳定。
RedHat Linux推出9.0版本后,在原有的基础上又有了很大的进步。
它完善了图形界面,增强了硬件的兼容性等等。
众所周知,由于Linux 操作系统具有免费,开源等特点,加上用Linux作为服务器性能稳定,并且具有较高的安全性,所以近几年Linux操作系统有了蓬勃的发展,内核的版本的升级很快。
RedHat Linux 9.0默认安装内核版本为2.4.20-8,随着在Linux上面应用的服务越来越多,这个内核版本已不能满足需要了,比如某些软件的安装需要的内核版本至少为2.6.××,所以在RedHat Linux9.0上对原有内核的升级变得刻不容缓。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
r e d h a t5.8升级内核
版本
一、升级背景
前段时间公司有个项目用到了短信收发的业务,采购了两台16口的Wavecom USB短信猫设备,服务器操作系统是ReadHat5.4,内核2.6.18,插上设备后,操作系统无法自动识别该设备,原因是没有预装该设备USB转串口的驱动程序,可能是只有这个产品不能识别,因为曾经我用过单口的GSM MODEM短信猫测试,可以自动识别出来。
后来从供应商处得到信息,说是他们这个产品比较新,版本低的内核没有预装新的USB转串口驱动程序,但现在2.6.32以上内核都自带了USB转串口的驱动,所以最后通过升级系统内核的方式解决了这个问题。
二、升级测试环境
宿主机:Window xp
虚拟机:VM8.0.2
OS: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.bz2
2、解压内核文件
将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目录下,并命名.config
cp /boot/config-2.6.18-308.el5 .config
5、内核配置(make menuconfig)
内核配置,有三种方式:
a)、make config:基于文本的最为传统的配置界面,不推荐使用
b)、make menuconfig:基于文本选单的配置界面,字符终端下推荐使用。
注意:使用make menuconfig 需要安装ncurses(yum -y install ncurses-devel),如果未安装会报如下错误:
解决方式:在联网的情况下,在终端输入yum -y install ncurses-devel,自动安装ncurses-devel包,如下图所示:
c)、make xconfig:基于图形窗口模式的配置界面,Xwindow下推荐使用
注意:如果要用make xconfig,则要先安装QT3开发包,并配置。
如果未安装会报如下错误:
解决方案:安装QT3开发包,再执行make xconfig。
1)、以make menuconfig为例配置内核编译环境,在终端输入make menuconfig,进入如下图所示界面:
2)、在上图,用上下键移动到菜单倒数第二项(Load an Alternate Configuration File),再用左右键移动到(Select),按回车进入下图界面:
3)、在上图,移动光标至(OK),按回车键,保存配置文件。
回到下图所示界面:
4)、在上图中,用上下键移动到菜单最后一项(Save an Alternate Configuration File),用左右键移动到(Select),按回车键,保存配置文件。
5)、选中(Exit),按回车键,退出配置。
6、修改.config配置文件
在.config文件搜索CONFIG_SYSFS_DEPRECATED_V2,会发现#
CONFIG_SYSFS_DEPRECATED_V2 is not set这一行,将该行修改为
CONFIG_SYSFS_DEPRECATED_V2=y。
假如不修改该行,在升级重新启动后会报如下的错,导致启动失败:
[plain]view plain copy
1.Volume group "VolGroup00" not found
2.Unalbe to access resume device (/dev/VolGroup00/LogVol00)
3.mount: could not find filesystem '/dev/root'
4.setuproot:moving /dev failed: No such file or directory
5.setuproot:error mounting /proc: No such file or directory
6.setuproot:error mounting /sys: No such file or directory
7.switchroot: mount failed: No such file or directory
8.Kernel panic - not syncing:Attempted to kill init!
7、编译内核
make all
大概需要30至60分钟左右,具体时间看机子的性能
8、编译模块
make modules_install
9、安装
make install
10、修改initrd文件
假如升级重启后会报“insmod: error inserting ‘/lib/dm-region-hash.ko’: –1 File exits”错误,这是由于initrd 里面重复加载dm-region-hash.ko这个模块了,因此需要修改生成的initrd文件(不是所有的机器都会出现这个错),修改的方式如下:
a)、解压initrd文件
#cp /boot/initrd-2.6.35.13.img /tmp
#cd /tmp
#ls
initrd-2.6.35.13.img
#mkdir newinitrd
#cd newinitrd
#zcat ../initrd-2.6.35.13.img | cpio -i
#ls
b)、编辑init文件,删除重复中的其中两行
c)、重新打包内核文件
#find . | cpio -c -o > ../initrd
#cd ..
#gzip -9 < initrd > initrd-2.6.35.13.img
d)、将内核文件( initrd-2.6.35.13.img)重新复制到/boot目录下
#cp initrd-2.6.35.13.img /boot
11、修改grub.conf,让引导程序默认从新的内核启动vi /boot/grub/grub.conf
grub.conf文件如下图所示:
将上图中将的default=1改成default=0
12、重启系统
#uname -r
2.6.35.13
注意:
在对华为RH2288H V2工作站进行升级时发现如下问题需要注意。
原先版本为redhat 5.8,内核版本为2.6.18-308.el5
注意由于该工作站使用独立显卡输出,在编译完内核后重启会出现启动udev后黑屏,是由于新的内核没有安装显卡驱动,需要开机的时候选择编辑启动项,使用e进入编辑模式,然后输入e编辑,将rhgb改成single单用户模式,启动
单用户模式后输入init 3进入系统,然后在终端模式下使用./NVIDIA-Linux-
x86_64-331.38.run –ui=none安装显卡驱动,然后重启即可。
如果在新版本的内核下安装了显卡驱动,则回到老版本还是会黑屏,需要安装上面的方式重启安装显卡驱动。
华为RH2288H V2在升级内核后会出现网卡无法识别的问题,需要使用华为提供的驱动包更新,从华为官网下载的驱动中找到onboard_driver_rhel5.8,然后把里面的文件拷贝到/root/driver目录,使用sh install_driver.sh选择3来检查驱动,选择1来更新驱动,安装后网卡识别正常。
目前升级内核后有的问题:
1、开机会出现
pci 0000:02:00.0 BAR 6:no parent found for of device [oxfff00000-oxffffffff]
pci 0000:04:00.0 BAR 6:no parent found for of device [oxfff00000-oxffffffff]
pci 0000:09:00.0 BAR 6:no parent found for of device [oxfff00000-oxffffffff]
2、开机会提示Cannot access the Hardware Clock via any known method的信息,是由于
hwclock会去读取系统硬件时间,而升级内核后读取的设备文件是老的,可以升级新版本的hwclock解决。