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版 打开串口抓开机日志 的相关文章

  • java.lang.IllegalArgumentException:此组件要求您指定有效的 android:textAppearance 属性

    我的布局文件之一中有一个 com google android material button MaterialButton 组件 当我使用最新版本的 Material Components 库 com google android mat
  • Android短音的正确播放方法?

    我正在创建一个应用程序 屏幕上将有多个图像 这些图像将是按钮 点击时会播放短促的声音 我对此进行了研究 只能找到我当前用来播放声音的方法 这似乎根本没有响应 我希望声音能够快速播放并且能够响应多次快速点击 我不确定这在 Android 中是
  • Android Studio:XML 布局中的“包装在容器中”

    编辑 XML 布局文件时 Eclipse 有一项称为 包裹在容器中 的功能 重新格式化 gt Android gt 可让您选择一个或多个视图并在其周围包裹您选择的布局 Android Studio中有类似的东西吗 目前正在实施中 问题 69
  • 如何在 Linux 内核中定义并触发我自己的新软中断?

    我想在 Linux 内核中创建自己的软中断 这是正确的方法吗 In the init我想触发该模块的softirq我将添加一个调用 394 void open softirq int nr void action struct softir
  • 如何使用 Google Maps for Android V2 处理地图移动结束?

    我想在地图中心更改后立即对地址进行地理编码 如何使用新的 Android 版 Google 地图 V2 处理地图移动 我说的是用户用手指拖动地图的情况 查看新的地图 API Override public void onMapReady G
  • 将现有 VARCHAR 列与 Room 结合使用

    我正在尝试将现有的数据库与 Android Room 一起使用 但是 我的一个表有一个 VARCHAR 列 Room 似乎只支持 TEXT 不支持 VARCHAR 而且 sqlite 不允许修改列类型 那么 有没有办法使用Room中现有的带
  • Android 初学者:Android gridview 中的触摸事件

    我正在使用以下代码来使用 gridview 执行操作 稍作修改http developer android com resources tutorials views hello gridview html http developer a
  • 通过 WhatsApp 发送消息

    由于我发现了一些较旧的帖子 表明 Whatsapp 不支持此功能 我想知道是否发生了变化 以及是否有办法打开与我通过意图发送的号码进行 Whatsapp 聊天 UPDATE请参阅https faq whatsapp com en andro
  • 自定义首选项中的android首选项水平分隔线?

    我创建了自己的自定义首选项对象来扩展首选项 我创建它们只是因为这些自定义数据类型没有首选项 一切正常 但我的自定义首选项没有相同的外观 因为它们缺少系统首选项对象具有的水平分隔线 我已经查找了创建水平分隔线的代码 但我找不到它是在哪里完成的
  • 如何重定向到 instagram://user?username={username}

    我的 html 页面上有这个链接 可以在特定用户上打开 Instagram 应用程序 a href Link to Instagram Profile a 我一直在寻找自动运行 url instagram user username USE
  • Dialog.setTitle 不显示标题

    我正在尝试向我的对话框添加自定义标题 但是每当我运行我的应用程序时 它都不会显示标题 我创建对话框的代码是 final Dialog passwordDialog new Dialog this passwordDialog setCont
  • java.lang.IllegalStateException:应用程序 PagerAdapter 更改了适配器的内容,而没有调用 PagerAdapter#notifyDataSetChanged android

    我正在尝试使用静态类将值传递给视图 而不是使用意图 因为我必须传递大量数据 有时我会收到此错误 但无法找出主要原因是什么 Error java lang IllegalStateException The application s Pag
  • Android - AudioRecord类不读取数据,audioData和fftArray返回零

    我是 Android 新手 一直在开发音调分析器应用程序 最低 SDK 8 我读了很多关于如何实现 Audiorecord 类的文章 但我想知道为什么它在我录制时不读取任何数据 我尝试显示 audioData 和 fftArray 的值 但
  • 使用片段时应用程序崩溃

    我正在处理碎片和 我的代码中有一个我找不到的问题 logcat 指向我的一个片段中的这段代码 Override public View onCreateView LayoutInflater inflater ViewGroup conta
  • okhttp 获取失败响应

    我已经在我的 android 客户端中实现了 okhttp 来进行网络调用 当我收到失败响应时 我会收到失败代码以及与该代码相关的文本作为消息 但我没有收到服务器发送给我的自定义失败响应 在我实施的代码中的失败响应中 我收到的消息只是 错误
  • logcat 中 mSecurityInputMethodService 为 null

    我写了一点android应显示智能手机当前位置 最后已知位置 的应用程序 尽管我复制了示例代码 并尝试了其他几种解决方案 但似乎每次都有相同的错误 我的应用程序由一个按钮组成 按下按钮应该log经度和纬度 但仅对数 mSecurityInp
  • Android 2.3 模拟器在更新位置时崩溃

    我正在使用 Eclipse 编写和调试 Android 应用程序 我需要做的事情之一是更新设备的位置 因此我尝试使用模拟器控制窗口中的位置控制面板 在 手动 选项卡上 我选择 十进制 输入有效的纬度和经度 然后单击 发送 不幸的是 接下来发
  • Android 中的处理程序与异步调用

    目前我正在使用处理程序来调用 Web 服务方法以使其在后台运行 问题是它需要更多的时间来给出响应 在性能方面似乎更昂贵 现在我计划使用异步调用 哪一个是最好的 Android 中的处理程序和异步调用有什么区别 请帮我想出一个最好的解决方案
  • Android 后台倒计时器

    我有一个 Android 应用程序 它管理一个倒计时器 类 CountDownTimer 它显示在应用程序屏幕中 以显示到达 00 00 还剩多少时间 我现在的问题是 当我按主页按钮或启动另一个应用程序时 应用程序 计时器不会在后台运行 所
  • Android 屏幕方向错误

    我使用的是 Android HTC HERO 2 1 版本 我写的活动

随机推荐

  • 如何将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