URN Logo
UNIX Resources » Linux » China Linux Forum » 网络管理技术 » 9 » Linux 下配置串口终端管理
announcement 声明: 本页内容为中国Linux论坛的内容镜像,文章的版权以及其他所有的相关权利属于中国Linux论坛和相应文章的作者,如果转载,请注明文章来源及相关版权信息。
Resources
China Linux Forum(finished)
Linux Forum(finished)
FreeBSD China(finished)
linuxforum.net
  业界新闻与评论
  自由软件杂谈
  IT 人生
  Linux软件快递
  翻译作坊
  Linux图书与评论
  GNU Emacs/XEmacs
  Linux 中文环境和中文化
  Linux桌面与办公软件
  Linux 多媒体与娱乐版
  自由之窗Mozilla
  笔记本电脑上的Linux
  Gentoo
  Debian 一族
  网络管理技术
  Linux 安装与入门
  WEB服务器和FTP服务器
  域名服务器和邮件服务器
  Linux防火墙和代理服务器应用
  文件及打印服务器
  技术培训与认证
  Linux内核技术
  Linux 嵌入技术
  Linux设备驱动程序
  Linux 集群技术
  LINUX平台数据库
  系统和网络安全
  CPU 与 编译器
  系统计算研究所专栏
  Linux下的GUI软件开发
  C/C++编程版
  PHP 技 术
  Java&jsp技术
  Shell编程技术
  Perl 编 程
  Python 编 程
  XML/Web Service 技术
  永远的Unix
  FreeBSD世界
   
Linux 下配置串口终端管理
Linux 下配置串口终端管理 - force_eagle [2005-01-07 12:19 | 3,351 byte(s)]
 
Re: Linux 下配置串口终端管理 - force_eagle [2005-01-07 12:50 | 59 byte(s)]
 
Subject: Linux 下配置串口终端管理
Author: force_eagle    Posted: 2005-01-07 12:19    Length: 3,351 byte(s)
[Original] [Print] [Top]
编译内核
Linux 2.4以上都有对内核信息输出到终端的配置选项
在menuconfig 下的字符设备中可配置
  • Support for console on serial port
    默认是支持的!!!!

    在2.2内核需要修改有关console的源文件
    在/usr/src/linux/drivers/char/console.c中添加两行
    #define CONFIG_SERIAL_ECHO
    #define SERIAL_ECHO_PORT 0x3f8 /* COM1 port address */
    COM2 0x2f8
    重新编译内核安装

    修改配置
    1.修改lilo.conf
    添加一行
    serial=<serial_port>[,<speed>[<parity>[<data>]]]
      这里:
      serial_port= 0 (串口1)
              1 (串口2)
             2 (串口3)
             3 (串口4)
      speed= 串口速度
      parity= n (=无)
           o (= 奇校验)
           e (= 偶校验)
      data= 数据位(8 or 7)
      请注意:在speed, parity和data参数间没有空格。这些参数必须与在terminal 设置时的参数一样。下面是LILO 配置的示例:
      serial=1,9600n8
      这一行表示COM2 ,速率9600bps,无校验位,数据位8。

    添加内核对串口支持的启动参数
    append="console=tty0 console=ttyS0,9600n8"
    ttyS0对应串口1
      运行lilo 命令,刷新系统配置。


    2.修改inittab
    增加下面一行。[注:如果你不采用 agetty程序,采用其他的程序如like getty_ps ,应用正确的命令语法]
       ID:RUNLEVELS:respawn:/sbin/agetty -L SPEED TTY TERM
      这里: ID =两字母的标识符,如s1或s2。
      RUNLEVELS = 终端激活的运行级别
      SPEED = 串口端口速率
      TTY = 串口的设备名
      TERM = TERM环境变量
      范例如下:
      co:2345:respawn:/sbin/agetty ttyS0 9600 vt100
      表示串口 /dev/ttyS0 (COM1 )速率为 9600 bps,终端模式为vt100。
    在/etc/securetty中添加ttyS0/ttyS1设备,允许从串口登录
      最后,重新启动机器。


     以下是我的配置文件范例:
    lilo.conf
    prompt
    timeout=50
    default=linux
    boot=/dev/hda
    map=/boot/map
    install=/boot/boot.b
    message=/boot/message
    lba32
    # 2005-1-7 11:26
    # force eagle add
    serial=0,9600n8

    image=/boot/vmlinuz-2.4.20-8
    label=linux
    initrd=/boot/initrd-2.4.20-8.img
    read-only
    append="root=LABEL=/ console=tty0 console=ttyS0,9600n8"
    ~

    inittab
    ...

    # Run gettys in standard runlevels
    co:2345:respawn:/sbin/agetty ttyS0 9600 vt100
    1:2345:respawn:/sbin/mingetty tty1
    2:2345:respawn:/sbin/mingetty tty2
    3:2345:respawn:/sbin/mingetty tty3
    4:2345:respawn:/sbin/mingetty tty4
    5:2345:respawn:/sbin/mingetty tty5
    6:2345:respawn:/sbin/mingetty tty6
    ...
    在RedHat 9下测试通过!可以从串口登录对服务器进行管理!

    注意:
    如果你在启动时设置的串口终端支持,而没有修改inittab配置文件,RedHat会在启动时提示你配置串口!!!!!!!

    以上参考Remote-Serial-Console-HOWTO



  • --
    [Original] [Print] [Top]
    Subject: Re: Linux 下配置串口终端管理
    Author: force_eagle    Posted: 2005-01-07 12:50    Length: 59 byte(s)
    [Original] [Print] [Top]
    附加档案中是Remote-Serial-Console-HOWTO 的PDF文档
    [Original] [Print] [Top]
    « Previous thread
    VSFTP的问题,哪位来给解决下?
    网络管理技术
    9
    Next thread »
    IGMP代理有什么用处?
         

    Copyright © 2007 UNIX Resources Network, All Rights Reserved.      About URN | Privacy & Legal | Help | Contact us
    备案序号: 京ICP备05006143    webmaster: webmaster@unixresources.net
    This page created on 2008-07-17 02:16:09, cost 0.024353981018066 ms.