1) Grub配置如下,加粗部分为增加的部分,在info grub中有详细的说明。
default 0
timeout 5
#配置使用COM!1,速率38400,其他默认为n81
serial --unit=0 --speed=38400
#终端使用串口即控制台两种,超时时间为10s,如果10s内串口或者控制台都没有响应,则继续往下走,根据default的设置启动系统
terminal --timeout=10 serial console
#感觉这句话重复,屏蔽之后仍然可以使用,好像这句等同与上面两句
#option 'console=ttyS0,38400 console=tty0'
#要想使用串口控制,必须关闭图形化的界面
#splashimage=(hd0,0)/grub/splash.xpm.gz
title=Gentoo 2.6.21-r2
root(hd0,0)
#这里增加ttyS0的目的是为了使内核启动后也能支持串口,且把启动信息经过串口发送出来
kernel /boot/kernel-2.6.21-r2 root=/dev/hdc3 console=tty0 console=ttyS0,38400
2) 参考对/etc/inittab中如下段进行修改:
# SERIAL CONSOLES
s0:2345:respawn:/sbin/agetty -L -f /etc/issueserial 38400 ttyS0 vt100 #添加这句
#s0:12345:respawn:/sbin/agetty 9600 ttyS0 vt100 #屏蔽这句
为了测试自己的电脑到底能支持多大的速率,可以在修改inittab后,执行下面两句,使修改立即生效
# init q #更新init进程配置# pkill agetty
或者仅仅执行telinit q也可以。
3) 增加串口登录欢迎文件/etc/issueserial
Hello, welcome to serial console!
Connected on \l at \b bps
\U
我当时配置的顺序是 2) 3) 1),因为要获取最适合自己串口的速率,要多试几种速率,比如我的两台电脑之间最高就只支持到38400,115200下Windows和Linux的通讯就是乱码了,估计也是我设计的问题,两台电脑之间使用115200应该没有问题吧,因为使用Windows连接S3C2410开发板用的都是115200的速率。
jerry520 于 2009-03-27 15:13:36发表:
学习了.