很久以前的事了,无意中又再次看到,记录下来分享一下。
背景:给客户开发系统中有短信功能,使用的设备是金笛串口。系统开发完毕给客户上线后,却发现短信发不出去。
原因:在开发时使用的系统是centOS4,而给客户安装的系统是centOS5,centOS5的默认安装是带Xen内核的,Xen内核回占用串口1,从而导致连接到串口1上的其他设备无法正常工作。
解决方法:
1.在安装centOS时,选择不安装Xen内核。
2.假如已经安装了Xen内核,打开/boot/grup/路径下的grup.conf文件,增加启动项:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-128.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-128.el5
module /vmlinuz-2.6.18-128.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet xencons=tty
module /initrd-2.6.18-128.el5xen.img
title CentOS-base (2.6.18-128.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.18-128.el5.img
修改之后的为(红色字体部分为增加部分)。
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-128.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-128.el5 console=vga xencons=ttyS16 console=ttyS16
module /vmlinuz-2.6.18-128.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet xencons=tty
module /initrd-2.6.18-128.el5xen.img
title CentOS-base (2.6.18-128.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.18-128.el5.img
修改完毕之后,重新启动服务器,即可解除对串口的占用。
分享到:
相关推荐
关于centos 6.5如何安装xen技术分享
基于centos操作系统的xen安装文档,基于centos操作系统的xen安装文档,基于centos操作系统的xen安装文档
升级内核版本主要解决docker无法运行的问题,centos6.8默认的内核是2.6,升级到3.18同时做个记录。 下载指定版本 kernel: http://rpm.pbone.net/index.php3?stat=3&limit=1&srodzaj=3&dl=40&search=kernel 下载指定...
本文是在CentOS上源码安装Xen-3.1.0的安装文档
原文:https://blog.csdn.net/m0_37814112/article/details/120220219 说明:centos7内核一键升级到5.4.13版本自动化脚本
centos7内核升级
文件内包含:kernel-ml-4.19.12-1.el7.elrepo.x86_64.rpm kernel-ml-devel-4.19.12-1.el7.elrepo.x86_64.rpm 共两个文件,文件可以从 ...但是下载的非常慢,传上来方便使用
kernel-4.17.0-1.x86_64.rpm kernel-devel-4.17.0-1.x86_64.rpm kernel-headers-4.17.0-1.x86_64.rpm ...如果需要升级内核,可以考虑。 已安装多台服务器,包括物理服务器以及Vmware虚拟 机,均OK
这个文档很好的解决了CentOS中的中文乱码问题,希望对大家有用。
很多的公司,包括我们公司,还...perf工具是内核自带的一个性能评估工具,功能很强大,为了在CentOS5下进行性能优化,我们要在CentOS5下对2.6.32内核的perf源码进行编译。我这里使用了linux-2.6.32-358.el6的内核源码。
CentOS_5.6安装XEN虚拟机实验手册CentOS_5.6安装XEN虚拟机实验手册CentOS_5.6安装XEN虚拟机实验手册
Centos7 kernel-4.19.178 内核升级附升级文档说明
CentOS源码方式安装XEN4.1.0, xen安装手记,综合了各种网上资料,源码安装方式中虚拟机可能不成功,要在机器上安装一个真正的CentOS,再编译XEN源码才能成功。
CentOS_5.4_内核编译.doc
kernel-devel-3.10.0-1160.el7.x86_64.rpm kernel-headers-3.10.0-1160.59.1.el7.x86_64.rpm
教程:CentOS更换内核,提供锐速可用的内核下载教程:CentOS更换内核,提供锐速可用的内核下载教程:CentOS更换内核,提供锐速可用的内核下载教程:CentOS更换内核,提供锐速可用的内核下载
CentOS Linux 升级内核步骤和方法
在虚拟机中将Centos 5.5的内核由2.6.18-194.el5升级到3.2.13,升级的时候碰到了许多的问题,有的是从网上找到的答案,有的是自己想出来的办法,给需要的朋友共享一下。
Centos6.x 安装oracle11G内核配置文件,可下载参考!
解决CentOS SSH连接时中文乱码.