linux下将控制台定向到串口终端.docxVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux下将控制台定向到串口终端

将LINUX的控制台定向到串口终端发布: 2007-5-26 11:31 | 作者: Linux培训部长 | 来源: 互连网 | 查看: 138次 | 进入软件测试论坛讨论 领测软件测试网?利用串口终端作为Linux控制台,可以免去额外的键盘,显示卡和显示器,同时可将Linux主机作为一个任意用途的嵌入式黑匣。将串口终端连接到计算机的串口上并不困难,可以参考Linux的HOWTO文档和以及inittab和agetty的帮助信息。这里扼要地说一下。   首先,准备好一根null modem 电缆.   其次,在文件/etc/inittab 增加下面一行。[注:如果你不采用 agetty程序,采用其他的程序如like getty_ps ,应用正确的命令语法]    ID:RUNLEVELS:respawn:/sbin/agetty -L SPEED TTY TERM   这里: ID =两字母的标识符,如s1或s2。   RUNLEVELS = 终端激活的运行级别   SPEED = 串口端口速率   TTY = 串口的设备名   TERM = TERM环境变量   范例如下:   s2:12345:respawn:/sbin/agetty -L 9600 ttyS1 vt100   表示串口 /dev/ttyS1 (COM2 )速率为 9600 bps,终端模式为vt100。   最后,重新启动机器。   如正确地按照上述三步进行,则就可以在终端屏幕上出现Login: 的提示符。你可以登录进系统,并能象在实际的控制台上或从远程Te.net登录一样进行工作。   下面简单介绍一下如何终端设置成控制台,主要涉及内核信息、启动脚本信息和LILO信息。 一、内核信息  系统在启动时显示的信息总是输出到主控制台(tty1)。打开机器后,你只有等待Login: 出现在终端屏幕上,这意味着所有启动信息都无法获悉。你只有登录后用dmesg命令查看,但通常是想在login shell起来前看到这些信息。   还有其他信息出现在控制台上:/etc/rc.d目录下脚本命令执行时,启动和终止机器时运行的脚本命令等输出的信息。如果信息没有出现在屏幕上,怎样真正地知道系统已终止呢?   你必须修改源码/usr/src/linux/drivers/char/console.c[必须已安装了内核源码],这不是一个复杂得内核修改,按照下面三步进行:   首先,在程序前定义CONFIG_SERIAL_ECHO   #define CONFIG_SERIAL_ECHO   其次,修改串口地址 (仅当你使用得端口不同于默认定义的才有必要修改)。   #define SERIAL_ECHO_PORT 0x3f8 /* COM1 */   或者:   #define SERIAL_ECHO_PORT 0x2f8 /* COM2 */    第三,重新编译内核[请参考相应的手册],启动机器。在系统检测硬件设备时,你应该在终端屏幕上看到信息。    请注意 :console.c 补丁除了Alpha平台外,对所有的Linux 端口都是必要的。在Alpha平台上它是在运行make config ,选择下面的选项完成的:    Echo console messages on /dev/ttyS1 二、/etc/rc.d/rc.*启动脚本信息  为了将这些信息显示在终端上,可以将这些文件中含有echo命令的行追加 TTY 。 TTY 是终端的串口(与/etc/inittab 中串口终端行的一样)。 三、 LILO 配置  如果想选择两个内核之一启动,你必须修改LILO 配置文件,/etc/lilo.conf。 配置LILO,使提示信息出现在终端上,可以参考/usr/doc/lilo/README 文件 (查看SERIAL选项)。 这里给出两步正确设置的步骤:   首先,编辑/etc/lilo.conf file ,在BOOT选项行后,插入一个SERIAL选项 。 serial=SERIAL_LINE,SPEED PARITY BITS   这里:   SERIAL_LINE = 0 (串口1)           1 (串口2)          2 (串口3)          3 (串口4)   SPEED = 串口速度   PARITY = n (=无)        o (= 奇校验)        e (= 偶校验)   BITS = 数据位(8 or 7)   请注意:在SPEED, PARITY 和BITS参数间没有空格。这些参数必须与在terminal 设置时的参数一样。下面是LILO 配置的示例:   serial=1,9600n8   这一行表示COM2 ,速

您可能关注的文档

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档