|
|
|
|
 Linux 下配置串口终端管理 - force_eagle [ 2005-01-07 12:19 | 3,351 byte(s)]
 Re: Linux 下配置串口终端管理 - force_eagle [ 2005-01-07 12:50 | 59 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]
|
|
|