树莓派4b安装ubuntu mate后内核log输出问题

CPU/显卡/打印机/USB设备等硬件问题
回复
maple412
帖子: 45
注册时间: 2017-11-25 22:36

树莓派4b安装ubuntu mate后内核log输出问题

#1

帖子 maple412 » 2021-12-15 15:41

用树莓派4b安装了 ubuntu-mate-20.04.1-desktop-arm64+raspi.img. 想实时获取kernel log
以前pc机上安装ubuntu是通过修改/etc/default/grub文件 改了GRUB_CMDLINE_LINUE_DEFAULT来实现重定向到ttyS0

树莓派上该如何设置
头像
astolia
论坛版主
帖子: 6514
注册时间: 2008-09-18 13:11

Re: 树莓派4b安装ubuntu mate后内核log输出问题

#2

帖子 astolia » 2021-12-16 9:58

内核命令行配置在 /boot/firmware/cmdline.txt
maple412
帖子: 45
注册时间: 2017-11-25 22:36

Re: 树莓派4b安装ubuntu mate后内核log输出问题

#3

帖子 maple412 » 2021-12-20 15:05

astolia 写了: 2021-12-16 9:58 内核命令行配置在 /boot/firmware/cmdline.txt
我在cmdline.txt中输入
dwc_otg.lpm_enable=0 console=ttyS0 console=tty1 root=LABEL=writeable rootfstype=ext4 elevator=deadline rootwait fixrtc quiet splash

在config.txt中注释掉#enable_uart=0, 新增加
enable_uart=1
dtoverlay=disable-bt
dtoverlay=pi3-miniuart-bt

接上树莓派串口也没有kernel log的输出呢
头像
astolia
论坛版主
帖子: 6514
注册时间: 2008-09-18 13:11

Re: 树莓派4b安装ubuntu mate后内核log输出问题

#4

帖子 astolia » 2021-12-20 22:05

你加了dtoverlay=disable-bt和dtoverlay=pi3-miniuart-bt之后,就应该是ttyAMA0而非ttyS0了吧。如果你不清楚两个overlay各自起什么作用,可以先读一下这篇 https://docs.bitscope.com/pi-serial/#bluetooth

另外你确认一下/boot/firmware/overlays下面有没有pi3-miniuart-bt的文件,可能只有miniuart-bt在。就算有的话也不清楚这个针对3代的文件适不适用4b
maple412
帖子: 45
注册时间: 2017-11-25 22:36

Re: 树莓派4b安装ubuntu mate后内核log输出问题

#5

帖子 maple412 » 2021-12-21 11:40

astolia 写了: 2021-12-20 22:05 你加了dtoverlay=disable-bt和dtoverlay=pi3-miniuart-bt之后,就应该是ttyAMA0而非ttyS0了吧。如果你不清楚两个overlay各自起什么作用,可以先读一下这篇 https://docs.bitscope.com/pi-serial/#bluetooth

另外你确认一下/boot/firmware/overlays下面有没有pi3-miniuart-bt的文件,可能只有miniuart-bt在。就算有的话也不清楚这个针对3代的文件适不适用4b
按照 https://docs.bitscope.com/pi-serial/#bluetooth 这里面写的,对于树莓派4来说,UART0是给蓝牙用的,UART1是second. /dev/ttyS0对应UART1,/dev/ttyAMA0对应UART0
我尝试过两种方法
1 config.txt中添加
enable_uart=1
cmdline.txt中添加
dwc_otg.lpm_enable=0 console=ttyS0,115200 console=tty1 root=LABEL=writeable rootfstype=ext4 elevator=deadline rootwait fixrtc quiet splash
重启之后,串口工具上显示是一堆乱码。

2 config.txt中添加
enable_uart=1
dtoverlay=disable-bt
cmdline.txt中添加
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=LABEL=writeable rootfstype=ext4 elevator=deadline rootwait fixrtc quiet splash
重启之后,串口工具上依然显示是一堆乱码。
maple412
帖子: 45
注册时间: 2017-11-25 22:36

Re: 树莓派4b安装ubuntu mate后内核log输出问题

#6

帖子 maple412 » 2021-12-21 15:01

找到原因了,ubuntu mate安装后不知道为什么没有serial0口。只有serial1->ttyS0的配置
config.txt中增加
#enable_uart=0
enable_uart=1
dtoverlay=disable-bt
dtoverlay=pi3-miniuart-bt

看到config.txt中引用了syscfg.txt
里面也包含了enable_uart=0, 把这句注释掉。然后重启,就能看到serial0->ttyAMA0了
cmdline.txt中增加如下,串口工具上就能看到kernel log的输出了
dwc_otg.lpm_enable=0 console=ttyAMA0,9600 console=tty1 root=LABEL=writeable rootfstype=ext4 elevator=deadline rootwait fixrtc quiet splash
回复