MTK 平台如何在 user 版本打开串口打印信息



串口打印作为常用的调试方法,在解决系统死机和各种设备问题时十分有效,通常是在eng版本的时候才有完整的打印信息,若是在量产阶段或者 user 版本时没有串口通常无法有效分析问题。
因此,在user版本中打开打印,作为分析问题的方法十分有效,下面记录一下 MTK 平台在 user 版本打开串口打印信息的2种方法:

1. 使用 eng 版本的lk文件替换掉 user 版本的此文件,升级此lk文件即可。

2. 修改 vendor/*/bootable/bootloader/lk/app/mt_boot/mt_boot.c 中 printk.disable_uart=1 为 printk.disable_uart=0,然后重新编译lk文件,升级即可。

通常情况下,串口打印会在打印如下信息停止打印:

[   25.986567].(1)[324:Binder_1][usktrk] socket close[10422] 
[   25.987748].(1)[324:Binder_1]BOOTPROF:     25987.740155:BOOT_Animation:END
[   25.988616].(1)[324:Binder_1]<< printk console disable >>

可以采用如下的3种方法再次打开打印:

1. 在连接好 tx 和 rx 的串口终端中输入 回车键
2. 通过 adb 输入:

adb shell echo 1 > /proc/mtprintk

3. 通过修改Property的方式:

adb shell setprop persist.uartconsole.enable 1

此方法重启后仍然生效。

注:串口可以输入的也可以在串口输入:

setprop persist.uartconsole.enable 1

版权所有丨如未注明,均为原创,转载请注明转自:https://whonee.net/mtk-add-uart-log-in-user-mode.html

《MTK 平台如何在 user 版本打开串口打印信息》有1个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注