由于需要搭建团队开发环境,我在一台装有RedHat Enterprise Linux 5(2.6.18-8.EL5XEN)的服务器上安装redhat自带的minicom-2.1.3,设置好参数,然后尝试在连接串口,但打开arm板的电源后,minicom却无任何输出!
上网查找原因,也试过uucp,都是一样没有任何输出。
更奇怪的是,同一台机器,在winXp下用超级终端却是正常得很!
百思不得其解,继续google。。。。。。
今天,终于被我找到答案了(下文摘自 http://support1.ap.dell.com/cn/zh/forum/thread.asp?fid=20&tid=106436):
原来,rhel5系统,默认的内核是带xen的内核,而因为Xen会缺省将串口1 ttyS0看作是虚拟控制台,从而其他串口设备无法正常工作。
解决方法:
1、安装不带XEN支持的内核,串口使用恢复正常。
2、按以下方法更改grub.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,1)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/sda
default=0 timeout=5 splashimage=(hd0,1)/grub/splash.xpm.gz hiddenmenu title Red Hat Enterprise Linux Server (2.6.18-8.el5xen) root (hd0,1) kernel /xen.gz-2.6.18-8.el5 module /vmlinuz-2.6.18-8.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet module /initrd-2.6.18-8.el5xen.img
title Red Hat Enterprise Linux Server (2.6.18-8.el5xen serial) root (hd0,1) kernel /xen.gz-2.6.18-8.el5 console=vga xencons=ttyS16 console=ttyS16 module /vmlinuz-2.6.18-8.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet xencons=tty module /initrd-2.6.18-8.el5xen.img
|
实际上就是添加一个启动项,加几个内核参数。
修改以后,以新加的启动项来启动,一切都不是问题了,无论是minicom还是uucp都可以正常看到arm板上的输出结果了。
另外,在遇到串口问题的时候,我们还可以用下面的命令来检查一下串口的工作参数:
setserial –a –g /dev/ttyS*
|
分享到:
相关推荐
问题的根源在于 RHEL 5 的默认内核是带 Xen 的内核,而 Xen 会将串口 1(ttyS0)看作是虚拟控制台,从而其他串口设备无法正常工作。 解决方法有两种: 1. 安装不带 Xen 支持的内核,串口使用恢复正常。 2. 编辑 ...
**正文** 串口调试是嵌入式开发中的一个重要环节,...不断练习和实践,你将更加熟练地运用这一技能解决实际问题。记住,串口调试是嵌入式开发中不可或缺的一部分,理解并熟练掌握它,对于提升你的开发能力大有裨益。
遇到问题时,首先检查设备是否正确连接,然后确认驱动版本是否匹配,最后查阅官方文档或在线论坛以寻求解决方案。此外,了解FTDI的VCP(虚拟串行端口)驱动模型也有助于理解设备如何在系统中表现为一个标准的串行...
此外,在VMware中安装好RHEL5 Linux系统。 - **软件准备**:确保Windows系统中没有开启其他网络连接,并准备好用于连接测试的工具如SecureCRT、WinSCP等。 ##### 2.2 Windows Ping通Linux 为了确保Windows与Linux...
在Linux操作系统中,使用USB转串口线进行通信是一种常见的硬件接口操作,尤其在嵌入式系统开发、物联网设备调试以及远程控制...了解这些基本步骤和常见问题的解决方法,对于进行Linux环境下的串口通信工作将大有裨益。
1. RHEL 5.5不支持串口硬盘(如SATA)。这意味着你需要确保你的硬件与RHEL 5.5兼容,或者寻找其他方法来适配SATA硬盘。 2. 为了运行Oracle 10g,至少需要2GB的物理内存和大于2GB的交换空间(swap)。/tmp分区应设置...
在运维中,ipmitool常用于自动化运维脚本,定期检查服务器健康状况,及时发现并解决问题。在监控场景下,ipmitool可与Nagios、Zabbix等监控系统集成,实时监控服务器硬件状态,提供报警功能。 总结,ipmitool作为一...
在Linux系统中,rz和sz命令是用于在终端中通过串口或网络在本地主机与远程主机之间传输文件的实用工具。这两个命令尤其在嵌入式开发领域中非常常见,因为它们提供了方便快捷的方式来进行文件交换,而无需依赖图形...
在使用过程中,可能遇到的问题包括驱动不兼容、打印质量差、打印速度慢等。解决这些问题可能需要调整驱动设置,优化CUPS配置,或者更新到最新的固件版本。 对于开发者来说,编写热敏打印机驱动需要理解底层硬件接口...
【xinetd】是一种超级服务器,它管理那些不常使用的瞬态服务。xinetd会接收传入的请求并根据配置代理给相应的服务。`/etc/xinetd.conf`是xinetd的主要配置文件,而`/etc/xinetd.d/`目录下的子文件则针对特定服务进行...
### 国嵌必修实验手册:开发板内核下载与u-boot详解 #### 实验目的与背景 在《国嵌全部必修实验...希望每位参与实验的同学都能从中受益,不仅掌握技能,更培养解决问题的能力,为未来的嵌入式项目开发打下坚实基础。
5. **调整宏定义**:在编译通过后,需要调整一些宏定义以更好地匹配mini2440的特点,如去除 `#define CONFIG_S3C2410` 和 `#define CONFIG_SMDK2410`,添加 `#define CONFIG_S3C2440` 和 `#define CONFIG_SMDK2440`...
`rz` 和 `sz` 命令用于通过串口或网络在终端中上传和下载文件,但它们可能不默认存在于所有系统中。如果收到 `command not found` 错误,可以使用 `yum -y install lrzsz` 安装`lrzsz`包以启用这些功能。 `ps` 命令...
* 高可靠性和高可用性原则:本次部署的软硬件产品应从系统结构、设计方案、产品选型、厂商的技术服务与维护响应能力等方面综合考虑为整个系统工程提供一个完整、合理、成熟的解决方案,确保整个系统运行稳定。...
提供了在不同操作系统(如Windows 2008 R2、RHEL 6.1和SLES 11 SP1)上配置iSCSI Initiator软件的详细步骤,以便主机可以通过iSCSI协议访问存储卷。 十三、VMware iSCSI主机配置: 对于使用VMware作为虚拟化平台的...