Linux支持串口输出的方法


网上介绍很多,因为Linux发行版不同,可能不是那么通用,是否通用本人无法验证,本文只在以下系统中测试通过

添加过程注意大小写,特别是ttyS0

CentOS release 5.3(Final)

Kernel 2.6.18-164.e15 on an i686

1st-修改Grub参数

[root@sip etc]# cat /boot/grub/grub.conf
default=2
timeout=10
#新加内容
serial --unit=0 --speed=115200
triminal --timeout=15 console serial
#splashimage=(hd0,0)/grub/splash.xpm.gz
#hiddenmenu
title CentOS(2.6.18-164.el5xen)
        root (hd0,0)
        kernel /xen.gz-2.6.18-164.el5
        module /vmlinuz-2.6.18-164.el5xen ro root=/dev/VolGroup00/LogVol00
        module /initrd-2.6.18-164.el5xen.img
title CentOS(2.6.18-164.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/VolGroup00/LogVol00 vga=0x305
        initrd /initrd-2.6.18-164.el5.img
#蓝色是模板,复制的时候主要尽量不要用手打,否则错一个字母就全错
title CentOS(Console)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/VolGroup00/LogVol00 console=ttyS0,115200
        initrd /initrd-2.6.18-164.el5.img

#可以看到改动非常少

2nd-修改/etc/inittab参数

[root@sip etc]# cat /etc/inittab
# 增加com1/com2支持(ttyS0/ttyS1)
#......原有内容不要改动......
s0:2345:respawn:/sbin/agetty -L -f /etc/issueserial 115200 ttyS0 vt100
s1:2345:respawn:/sbin/agetty -L -f /etc/issueserial 115200 ttyS1 vt100

3rd-建立/etc/issueserial文件

这个文件作用S0/S1登录前的提示,可以#cp issue issueserial的内容,或者为空都可以,不存在会怎样没试验,建议不要尝试,新建就行了,别由于

4th-改/etc/securetty文件

在console字段后添加二行
ttyS0
ttyS1

没什么说的,加上就行了

===============================================完成了,去reboot吧

可以串口输出了,是否可以不要显卡?不清楚,因为这会我测试的是集成显卡的机器,没法测试,有条件的可以看看,到底启动不启动,我也不好在CMOS里把集成显卡关掉,万一不行,还得重新清理CMOS

相关内容