UART Log在USER版本上是默认关闭的,ENG版本则默认打开。由于UART Log对
Performance有影响,所以对于一些Performance的测试我们都会要求关闭UART log进
行测试对比。在某一些问题上面,UART log对系统的影响也可能导致user版本和
eng版本有不同的行为。
针对这种差异,我们从JB9.MP这个分支开始做了一个新的feature,ENG版本在开机到
Launcher之后自动关闭UART Log,从而使几乎大部分的测试在eng版本和user版本上
得到一致的测试结果。
uart物理端口与系统设备名称对应关系:
uart1--/dev/ttyMT0
uart2--/dev/ttyMT1
uart3--/dev/ttyMT2
uart4--/dev/ttyMT3
JB5.MP之后的版本:
alps\mediatek\custom\$project\preloader\cust_bldr.mak
CFG_UART_LOG :=UART4 #UART1
CFG_UART_META :=UART4#UART1
抓UART Log的时候会看到类似下面的Log。
[ 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 >>
那如何打开UART log呢?
有两种种方法可以在eng版本上临时打开UART log(重启之后失效):
1,在超级终端窗口按下键盘的任何一个按键就可以让UART log继续吐。此种方式
需要UART的TX和RX都要连接好。
通过修改proc参数的方式: adb shell echo 1 > /proc/mtprintk
2,还有一种方法可以在eng版本上面永久性打开UART Log (重启之后继续有效):
通过修改Property的方式: adb shell setprop persist.uartconsole.enable 1
(通过getproppersist.uartconsole.enable可查询属性值)
==========================
针对mtk6735 内核版本 eng版本或者user版本 只要修改了日志输出为串口1 都会输出内核日志
但是全部源码版的情况就不一样了 eng版本和user版本是不一样的 eng 在修改日志输出是uart1的时候 通过设置可以输出日志 在user也需要设置日志输出是uart1
==========修改蓝牙名称================
蓝牙名称 device/raindi/ap7350_65u_l1/custom.conf bluetooth.HostName=name
==========================