C114门户论坛百科APPEN| 举报 切换到宽版

亚星游戏官网

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

亚星游戏官网-yaxin222  中士

注册:2009-4-23
发表于 2010-5-12 16:16:18 |显示全部楼层
<DIV class=t_msgfont id=postmessage_5104>
将LINUX的控制台定向到串口终端(转载)
利用串口终端作为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: 的提示符。你可以登录进系统,并能象在实际的控制台上或从远程Telnet登录一样进行工作。
  下面简单先容一下如何终端设置成控制台,主要涉及内核信息、启动脚本信息和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 ,速率9600bps,无校验位,数据位8。
  第二,运行lilo 命令,刷新系统配置。
  利用SERIAL 选项, LILO 在启动默认内核前,设置了2秒的延迟 。在这期间,你可以 在终端上按"SHIFT"键发送一个终止信号,终止boot进程,并取得LILO提示信息。
  完成上述配置后,你的终端就可以作为一个控制台了。有一件事不能做的是用CTRL-ALT-DEL 重启动系统。
var tagarray = ['linux','服务器','fedora','网络','操作系统','系统','windows','App','mysql','MicroSoft','下载','debian','数据库','apache','suse','redhat','硬盘','中国','美国','电脑','core','rpm','源代码','ubuntu','IBM','Hat','文件','shell','iptables','内存','unix','hew','google','指南','中文','计算机','web','北京','firefox','手册','内核','求助','Intel','Oracle','blog','ISO','Mandriva','ftp','分区','Red','程序','新手','GNU','Grub','红旗','日本','mrgreen','Novell','论坛','美女','usr','ati','make','开源','mplayer','公社','红帽','java','KDE','攻略','请教','浏览器','命令','AMD','mp3','模块','GPL','详解','笑话','kernel','Squid','技巧','域名','图形','教程','GCC','星空','sun','nvidia','linuxsky','高手','CentOS','gnome','芯片','应用App','ADSL','互联网','脚本','手机','Tomcat'];var tagencarray = ['linux','%B7%FE%CE%F1%C6%F7','fedora','%CD%F8%C2%E7','%B2%D9%D7%F7%CF%B5%CD%B3','%CF%B5%CD%B3','windows','%C8%ED%BC%FE','mysql','%CE%A2%C8%ED','%CF%C2%D4%D8','debian','%CA%FD%BE%DD%BF%E2','apache','suse','redhat','%D3%B2%C5%CC','%D6%D0%B9%FA','%C3%C0%B9%FA','%B5%E7%C4%D4','core','rpm','%D4%B4%B4%FA%C2%EB','ubuntu','IBM','Hat','%CE%C4%BC%FE','shell','iptables','%C4%DA%B4%E6','unix','hew','google','%D6%B8%C4%CF','%D6%D0%CE%C4','%BC%C6%CB%E3%BB%FA','web','%B1%B1%BE%A9','firefox','%CA%D6%B2%E1','%C4%DA%BA%CB','%C7%F3%D6%FA','Intel','Oracle','blog','ISO','Mandriva','ftp','%B7%D6%C7%F8','Red','%B3%CC%D0%F2','%D0%C2%CA%D6','GNU','Grub','%BA%EC%C6%EC','%C8%D5%B1%BE','mrgreen','Novell','%C2%DB%CC%B3','%C3%C0%C5%AE','usr','ati','make','%BF%AA%D4%B4','mplayer','%B9%AB%C9%E7','%BA%EC%C3%B1','java','KDE','%B9%A5%C2%D4','%C7%EB%BD%CC','%E4%AF%C0%C0%C6%F7','%C3%FC%C1%EE','AMD','mp3','%C4%A3%BF%E9','GPL','%CF%EA%BD%E2','%D0%A6%BB%B0','kernel','Squid','%BC%BC%C7%C9','%D3%F2%C3%FB','%CD%BC%D0%CE','%BD%CC%B3%CC','GCC','%D0%C7%BF%D5','sun','nvidia','linuxsky','%B8%DF%CA%D6','CentOS','gnome','%D0%BE%C6%AC','%D3%A6%D3%C3%C8%ED%BC%FE','ADSL','%BB%A5%C1%AA%CD%F8','%BD%C5%B1%BE','%CA%D6%BB%FA','Tomcat'];parsetag();

举报本楼

您需要登录后才可以回帖 登录 | 注册 |

手机版|C114 ( 沪ICP备12002291号-1 )|联系大家 |网站地图  

GMT+8, 2024-9-25 02:22 , Processed in 0.139244 second(s), 15 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部
XML 地图 | Sitemap 地图