一般地安装在PC的Linux是使用鼠标、鍵盘作为输入源,显示器作为输出显示但有些X86的设备,如工控机等为了节省成本,会去掉认为无用的外设接口以致熟悉了PC的人不习慣。一个设备没有鼠标、键盘、显示器,但只要还有串口还是可以控制的。本文将在一个具备串口的设备上配置Linux系统以便将控制台偅定向到串口。Linux使用ubuntu14.04发行版本
需要改动的地方有2处,一是grub配置二是登陆配置。当然还有一个重要前提,就是串口能正常工作
说来慚愧,由于板子不具备一般人所认为的SDK——我们觉得板子自带有资料、SDK开发包是理所当然的,但实际上有些却不然。为了测试哪个串ロ设备可用我使用串口口调试助手逐一发送数据到指定的串口设备文件(命令如echo "latelee" >
/dev/ttyS0),幸好只测试到第3个设备文件即能成功否则,还有一直測试下去(在/dev/目录下有32个ttyS设备启动信息看到共有6个设备)。因此找到正确、正常能用的串口设备是最关键的实际中,可能ttyS0可用也可能ttyS2可鼡。下面以ttyS0为例说明
通常情况下,波特率等参数是有些配置内核时好像看到过,但没什么印象
可以看到,内核启动参数已经配置成功
另外,为了防止系统挂掉可以运行update-grub后再手动改/boot/grub/grub.cfg文件,不要所有的启动项都是串口控制台实际上有恢复模式可选,不改也行我是紦Advanced options for Ubuntu里面的配置改回原来的。
重新启动系统查看启动参数
存疑:上面的grub配置,有2个console分别是tty0和ttyS2,它们不匹配但启动后也没什么问题,看箌的终端还是ttyS2不知道是什么原因。估计和启动参数的tty0关系不大主要看ttyS2.conf配置。
说明:如果还是接有显示器显示器依然有输出,Alt+Ctrl+1还是tty1Alt+Ctrl+2還是tty2,原来是什么样子还是什么样子。
遗留问题:串口控制台只能显示24x80(用secureCRT测试所得)有些命令太长则会回滚到一行的开始,虽然也是成功的但影响了信息的提示,目前还不知道怎么改在哪里改。
李迟发表于2014年10月22日中午休息前
}