2022-9-20----Android----User版 打开串口抓开机日志

2023-05-16

分析设备无法开机或开机出现异常,得用串口抓取开机log,但是user版默认是关闭串口的,所以你得去 lk 把串口打开。

Android 5、6的修改方法:

diff --git a/alps/vendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/mt_boot.c b/alps/vendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/mt_boot.c
old mode 100644
new mode 100755
index 2440e9a016..06951b9850
--- a/alps/vendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/mt_boot.c
+++ b/alps/vendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/mt_boot.c
@@ -813,7 +813,8 @@ int boot_linux_fdt(void *kernel, unsigned *tags,
 
 	if (!has_set_p2u) {
 #ifdef USER_BUILD
-		sprintf(cmdline,"%s%s",cmdline," printk.disable_uart=1");
+		//sprintf(cmdline,"%s%s",cmdline," printk.disable_uart=1");
+		sprintf(cmdline,"%s%s",cmdline," printk.disable_uart=0");
 #else
 		sprintf(cmdline,"%s%s",cmdline," printk.disable_uart=0 ddebug_query=\"file *mediatek* +p ; file *gpu* =_\"");
 #endif
@@ -1020,7 +1021,8 @@ void boot_linux(void *kernel, unsigned *tags,
 #endif
 	if (!has_set_p2u) {
 #ifdef USER_BUILD
-		sprintf(cmdline,"%s%s",cmdline," printk.disable_uart=1");
+		//sprintf(cmdline,"%s%s",cmdline," printk.disable_uart=1");
+		sprintf(cmdline,"%s%s",cmdline," printk.disable_uart=0");
 #else
 		sprintf(cmdline,"%s%s",cmdline," printk.disable_uart=0 ddebug_query=\"file *mediatek* +p ; file *gpu* =_\"");
 #endif

printk.disable_uart=1修改为 printk.disable_uart=0 ,上面涉及到两处修改、其实开机的时候可能只调用到一处,本人懒得验证了就两处都修改了。

Android 10 高版本的修改:

--- a/vendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/mt_boot.c
+++ b/vendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/mt_boot.c
@@ -1258,7 +1258,7 @@ int boot_linux_fdt(void *kernel, unsigned *tags,
#endif
                                cmdline_append("printk.disable_uart=1 slub_debug=-");
                        else
-                               cmdline_append("printk.disable_uart=0");
+                               cmdline_append("printk.disable_uart=1");
                        break;
                case BUILD_TYPE_ENG:

**Anddoid10 的修改恰好与Android低版本的修改相反,而是将printk.disable_uart=0 修改为 printk.disable_uart=1!这是值得注意的地方!!! **

编译lk然后烧录lk,用串口抓取日志时不知道波特率的话可以查看

/bootable/bootloader/lk/platform/mediatek/common/drivers/uart/uart.c
#define CONFIG_BAUDRATE 921600 

mtk一般默认是921600,本人用串口打印出来还是乱码、、质疑这质疑那的,后来在资深工程师的帮助下终于知道是 这波特率有点大、而本人5块钱的串口带不动这么高的波特率、后来换了个30块钱的串口成功打印出了 log

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2022-9-20----Android----User版 打开串口抓开机日志 的相关文章

随机推荐

  • 如何将eclipse窗口还原

    在我们编程过程中 xff0c 会有各种原因将eclipse窗口摆乱 xff0c 为了方便起见 xff0c 我们可以将窗口还原 xff0c 还原窗口方法如下 xff1a 1 在工具栏依次找到WIndow gt Perspective gt R
  • 图的遍历(python实现)

    深度优先遍历 深度优先遍历 深度优先遍历顾名思义就是一条路走到黑 xff0c 如图所示 xff0c 从0开始遍历 xff0c 遍历他的邻边1 xff0c 当遍历1时 xff0c 发现他的邻边0已经遍历了 xff0c 所以这条路已经走到头了
  • 目前排名前十的编程语言各自的特点和主要应用领域

    一 Python 特点 xff1a 1 简单 xff1a Python是一种代表简单思想的语言 2 易学 xff1a Python有极其简单的语法 3 免费 开源 Python是FLOSS xff08 自由 开放源码软件 xff09 之一
  • mariadb yum 安装之后修改字符集

    1 yum 安装mariadb之后 xff0c 默认不是utf8 的字符集 xff0c 建议在安装完成之后 xff0c 修改成utf8 对已经建立的数据库 xff0c 修改是无效的 xff0c 需要通过其他途径 mariadb 10 2 安
  • Linux(Ubuntu18.04)安装Chrome浏览器

    一 下载deb软件安装包 https dl google com linux deb pool main g google chrome stable google chrome stable 98 0 4758 102 1 amd64 d
  • 配置yum源遇到的问题

    yun配置文件 ambari name 61 local iso baseurl 61 file home redhat iso 填写挂载镜像的位置 enable 61 1 gpgcheck 61 1 gpg签名校验 默认关闭 gpgkey
  • 【Android安全】Android settings命令

    Android 中有一个可执行文件settings xff0c 可以使得调试变得方便 settings用法 xff1a device span class token operator span name span class token
  • PyCharm,Terminal 常用快捷键

    转自 xff1a https blog csdn net sinat 41668302 article details 106211007 PyCharm xff0c Terminal 常用快捷键 enter Terminal 快捷键 功能
  • 1175 最大半连通子图(强连通分量)

    1 问题描述 xff1a 一个有向图 G 61 V xff0c E 称为半连通的 Semi Connected xff0c 如果满足 xff1a u xff0c v V xff0c 满足 u v 或 v u xff0c 即对于图中任意两点
  • 呆呆和你谈谈入职CVTE一个月的感受

    呆呆和你谈谈入职CVTE一个月的感受 你盼世界 xff0c 我盼望你无bug Hello 大家好 xff01 我是霖呆呆 xff01 啊啊啊啊啊 至6 18日入职新公司CVTE已经一个多月了 xff0c 在 你盼世界 xff0c 我盼望你无
  • fastboot刷boot命令

    fastboot flash boot b rooted boot路径 fastboot flash boot a rooted boot路径
  • 剑指 Offer 03. 数组中重复的数字--详解

    找出数组中重复的数字 在一个长度为 n 的数组 nums 里的所有数字都在 0 xff5e n 1 的范围内 数组中某些数字是重复的 xff0c 但不知道有几个数字重复了 xff0c 也不知道每个数字重复了几次 请找出数组中任意一个重复的数
  • 虚拟机和win主机不能互相ping通,不能ping通外网,全方位解析

    1 确认虚拟机处于桥接状态 xff1a xff08 虚拟机 gt 设置 gt 网络适配器 xff09 2 桥接是虚拟机的虚拟网卡与主机的网卡通过虚拟网桥进行连接 xff0c 因此 主机 虚拟机的子网掩码 网关 dns必须保持一直 ubunt
  • Android Cordova 正常安卓项目封装成插件的流程记录

    Android Cordova 正常安卓项目封装成插件的流程记录 背景 xff1a 混合式开发cordova使用Android原生插件 封装流程 xff1a 1 gradle的封装 xff1a a xff1a 需要在插件中先创建一个 gra
  • Ubuntu18.04配置ssh服务以实现远程连接

    1 连接环境 虚拟机 xff1a Ubuntu18 04 连接工具 xff1a SecureCRT 2 配置虚拟机的SSH服务 sudo apt get update sudo apt get install openssh client
  • RxJava2(五)线程调度器Scheduler

    线程调度器Scheduler RxJava是一个为异步编程而实现的库 xff0c 但异步也存在线程安全问题 xff0c 比如 xff0c 那些操作需要在前台线程 xff0c 那些操作又需要在后台线程等等 而Scheduler就是这样一个线程
  • 按键消抖的三种方案

    首先 xff0c 做两个假定 xff0c 以方便后面的描述 xff1a 假定按键的默认状态为0 xff0c 被按下后为1假定按键抖动时长小于20ms xff0c 也即使用20ms的消抖时间 方案1 xff1a 在按键电平稳定的情况下 xff
  • D1_1-10的阶乘求和:1!+2!+3!+......+9!+10!

    首先我们要清楚10 xff01 是什么 阶乘 xff0c 符号为n 是指从1开始依次相乘直到n eg xff1a 10 xff01 61 1 2 3 4 5 6 7 8 9 10 话不多说 xff0c 先放代码为敬 xff1a span c
  • ASK、FSK、PSK信号及其频谱

    代码 xff1a https github com LHesperus signal processing tree master Modulated 20signal 2ASK信号及其频谱 4ASK信号及其频谱 FSK信号及其频谱 4FS
  • 2022-9-20----Android----User版 打开串口抓开机日志

    分析设备无法开机或开机出现异常 xff0c 得用串口抓取开机log xff0c 但是user版默认是关闭串口的 xff0c 所以你得去 lk 把串口打开 Android 5 6的修改方法 xff1a diff span class toke