如何设置ubuntu系统的串口输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置ubuntu系统的串口输出相关的知识,希望对你有一定的参考价值。

1. 平台:intel X86 baytrail平台
2. 由于开发模式需要查看内核串口输出,所以需要将linux系统从开机到系统引导起来的部分都定向到串口,那么如何设置呢?
安装ubuntu系统后(这里装的是14.10版本的ubuntu系统)
(1)首先设置grub参数:
修改/etc/default/grub文件:
修改如下内容为:
GRUB_CMDLINE_LINUX_DEFAULT="text console=tty0 console=ttyS0,115200n8"
然后增加一行:
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1"
然后执行update-grub,使配置生效
(2)然后在/etc/init/目录中创建ttyS0.conf,内容如下:
#ttyS0 - getty
start on rc RUNLEVEL=[2345]
stop on runlevel [!2345]
respawn
exec /sbin/getty -L 115200 ttyS0 vt100

遗留问题:
系统起来后,在串口部分只显示到:

* Starting regular background program processing daemon[ OK ]
* Starting Signal sysvinit that alsa-utils tasks are complete[ OK ]
* Starting CPU interrupts balancing daemon[ OK ]
* Stopping save kernel messages[ OK ]
* Stopping Restore Sound Card State[ OK ]
* Starting cups-browsed - Bonjour remote printer browsing daemon[ OK ]
* Starting automatic crash report generation[ OK ]
* Starting configure virtual network devices[ OK ]
[ OK ]toring resolver state...
[ OK ]rting uuid generator uuidd
* speech-dispatcher disabled; edit /etc/default/speech-dispatcher
saned disabled; edit /etc/default/saned
* Stopping System V runlevel compatibility[ OK ]
* Stopping cold plug devices[ OK ]
* Stopping log initial device creation[ OK ]
* Starting save udev log and update rules[ OK ]
[ 150.593006] systemd-logind[947]: Failed to start unit user@1000.service: Unknown unit: user@1000.service
[ 150.602779] systemd-logind[947]: Failed to start user service: Unknown unit: user@1000.service

然后在VGA上有显示登录,但是串口上没有显示
这里需要进一步研究
不过总算将这一步做出来了,后面的问题就是开机脚本配置的问题了
参考技术A 解决方法:将ttyS0.conf改为如下内容:

linux@linux:~$ cat /etc/init/ttyS0.conf
# ttyS- getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.

start on stopped rc RUNLEVEL=[2345] and (
not-container or
container CONTAINER=lxc or
container CONTAINER=lxc-libvirt)

stop on runlevel [!2345]

respawn
exec /sbin/getty -L 115200 ttyS0 vt100
linux@linux:~$

乌班图系统如何生成日志

参考技术A 在ubuntu server版本中,syslog命令用于设置日志。 设置syslog ubuntu server中,由syslogd进程处理日志。通过ps命令输出的syslogd进程信息: syslog 4275 1 0 2008 ? 00:00:02 /sbin/syslogd -u syslog 该进程读取配置文件: /etc/syslog.conf 该配置文件指定记录哪些日志并记录到哪个位置。

以上是关于如何设置ubuntu系统的串口输出的主要内容,如果未能解决你的问题,请参考以下文章

怎么设置ubuntu系统的串口输出

ubuntu 下串口调试工具 minicom安装与配置

ubuntu 下如何获取USB接口相机的uri路径

VirtualBox虚拟机 UBUNTU 10.04系统怎么用USB转串口设备?

VirtualBox虚拟机 UBUNTU 10.04系统怎么用USB转串口设备?

ubuntu20.4系统安装CH340驱动并使用串口调试助手