1、 修改文件/etc/inittab
編輯文件inittab,增加tty:2345:respawn:/sbin/agetty ttyS0 9600 vt100的內容:
# vi /etc/inittab
# Run gettys in standard runlevels
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
tty:2345:respawn:/sbin/agetty ttyS0 9600 vt100
“tty”爲改行ID,“2345”指改行的運行級別是2、3、4、5級;“respawn”是使命令退出後再執行一次,以便其他用戶能夠登錄;“/sbin/agetty ttyS0 9600 vt100”表示具體的命令,即通過他來執行打開串口/dev/ttyS0(COM1),後面是波特率和終端模式
2、 修改/etc/securetty文件
編輯文件/etc/securetty,增加ttyS0的內容:
該文件是允許root身份登錄的tty設備列表,這些設備由/bin/login程序讀取,爲了使用戶能以root身份通過串口登錄,需要在該文件中添加“ttyS0”,說明系統認爲這裏的COM1是安全的;
# vi /etc/securetty
console
ttyS0
……
3、 修改/boot/grub/menu.lst文件
修改/boot/grub/menu.lst 文件,在文件的kernel 對應行上添加 “console=ttyS0,9600 console=tty0“,要令它生效需要重啓系統
# vi /boot/grub/menu.lst
……
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,2)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-8)
root (hd0,2)
kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
initrd /boot/initrd-2.4.20-8.img
如果是lilo的則需要修改/etc/lilo.conf文件:
在“linear”一行後添加“serial=0,9600n8”,將“append="root=LABEL=/"”更改爲“append="root=LABEL=/ console=ttyS0,9600"”。
Serial選項使LILO的啓動信息輸出到竄口,以便選擇不同的系統或內核進行。其中,“0”表示串口使用COM1;“9600”表示波特率爲9600bps;“n”表示無校驗位;“8”表示有8位數據位。
“append="root=LABEL=/ console=ttyS0,9600"”的作用是向內核傳送參數,使系統啓動信息到到竄口COM1,波特率爲9600bps。修改完成後,重新運行一下LILO命令使配置生效
--------------------------------------分割線------------------------------------------------------------------------------
1.添加終端啓動程序
#vi /etc/inittab
S0:2345:respawn:/sbin/agetty ttyS0 vt100
2.激活該終端程序
#init q
3.查看進程
# ps -ef|grep agetty
root 3493 1 0 11:21 tx0000 00:00:00 /sbin/agetty ttys0 vt100
root 3551 3284 0 11:24 pts/1 00:00:00 grep tty
4. 連接串口線到SUSE Linux主機的串口上,打開終端或超級終端即可得到SUSE Linux的
登錄畫面。