redhat58升级内核版本Word文档格式.docx
- 文档编号:18142294
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:9
- 大小:583.24KB
redhat58升级内核版本Word文档格式.docx
《redhat58升级内核版本Word文档格式.docx》由会员分享,可在线阅读,更多相关《redhat58升级内核版本Word文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
1、下载核
到.kernel.org下载一个新版本核源码,当前最新稳定版为3.3.4。
这里下载的是:
.kernel.org/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、清除文件
cdlinux-2.6.35.13(下面所有操作都是在此目录,除非切换了新的目录)
makedistclean
清除以前编译核生成的所有文件(除了清除可执行文件和目标文件外,configure所产生的Makefile也会清除掉)
如果是第一次编译,这步聚可以省略
4、复制配置文件
将系统默认的核配置文件复制到linux-2.6.35.13目录下,并命名.config
cp
/boot/config-2.6.18-308.el5.config
5、核配置(makemenuconfig)
核配置,有三种方式:
a)、makeconfig:
基于文本的最为传统的配置界面,不推荐使用
b)、makemenuconfig:
基于文本选单的配置界面,字符终端下推荐使用。
注意:
使用makemenuconfig需要安装ncurses(yum-yinstallncurses-devel),如果未安装会报如下错误:
解决方式:
在联网的情况下,在终端输入yum-yinstall
ncurses-devel,自动安装ncurses-devel包,如下图所示:
c)、makexconfig:
基于图形窗口模式的配置界面,Xwindow下推荐使用
如果要用make
xconfig,则要先安装QT3开发包,并配置。
如果未安装会报如下错误:
解决方案:
安装QT3开发包,再执行makexconfig。
1)、以makemenuconfig为例配置核编译环境,在终端输入makemenuconfig,进入如下图所示界面:
2)、在上图,用上下键移动到菜单倒数第二项(LoadanAlternateConfigurationFile),再用左右键移动到(Select),按回车进入下图界面:
3)、在上图,移动光标至(OK),按回车键,保存配置文件。
回到下图所示界面:
4)、在上图中,用上下键移动到菜单最后一项(SaveanAlternateConfigurationFile),用左右键移动到(Select),按回车键,保存配置文件。
5)、选中(Exit),按回车键,退出配置。
6、修改.config配置文件
在.config文件搜索CONFIG_SYSFS_DEPRECATED_V2,会发现#CONFIG_SYSFS_DEPRECATED_V2isnotset这一行,将该行修改为CONFIG_SYSFS_DEPRECATED_V2=y。
假如不修改该行,在升级重新启动后会报如下的错,导致启动失败:
[plain]
viewplain
copy
1.Volume
group
"
VolGroup00"
not
found
2.Unalbe
to
access
resume
device
(/dev/VolGroup00/LogVol00)
3.mount:
could
find
filesystem
'
/dev/root'
4.setuproot:
moving
/dev
failed:
No
such
file
or
directory
5.setuproot:
error
mounting
/proc:
6.setuproot:
/sys:
7.switchroot:
mount
8.Kernel
panic
-
syncing:
Attempted
kill
init!
7、编译核
makeall
大概需要30至60分钟左右,具体时间看机子的性能
8、编译模块
makemodules_install
9、安装
makeinstall
10、修改initrd文件
假如升级重启后会报“insmod:
errorinserting‘/lib/dm-region-hash.ko’:
–1Fileexits”错误,这是由于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
#mkdirnewinitrd
#cdnewinitrd
#zcat../initrd-2.6.35.13.img|cpio-i
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
在对华为RH2288HV2工作站进行升级时发现如下问题需要注意。
原先版本为redhat5.8,核版本为2.6.18-308.el5
注意由于该工作站使用独立显卡输出,在编译完核后重启会出现启动udev后黑屏,是由于新的核没有安装显卡驱动,需要开机的时候选择编辑启动项,使用e进入编辑模式,然后输入e编辑,将rhgb改成single单用户模式,启动单用户模式后输入init3进入系统,然后在终端模式下使用./NVIDIA-Linux-x86_64-331.38.run–ui=none安装显卡驱动,然后重启即可。
如果在新版本的核下安装了显卡驱动,则回到老版本还是会黑屏,需要安装上面的方式重启安装显卡驱动。
华为RH2288HV2在升级核后会出现网卡无法识别的问题,需要使用华为提供的驱动包更新,从华为官网下载的驱动中找到onboard_driver_rhel5.8,然后把里面的文件拷贝到/root/driver目录,使用shinstall_driver.sh选择3来检查驱动,选择1来更新驱动,安装后网卡识别正常。
目前升级核后有的问题:
1、开机会出现
pci0000:
02:
00.0BAR6:
noparentfoundforofdevice[oxfff00000-oxffffffff]
04:
09:
2、开机会提示CannotaccesstheHardwareClockviaanyknownmethod的信息,是由于hwclock会去读取系统硬件时间,而升级核后读取的设备文件是老的,可以升级新版本的hwclock解决。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- redhat58 升级 内核 版本