QCS8550 添加发生panic后自动重启,系统没起来. 我在内核.config中配置了CONFIG_PANIC_TIMEOUT=10,理论来讲,会等待10s自动重启,但目前现象来看,未发生系统重

weixin_32291749 2025-01-13 16:15:48

QCS8550 添加发生panic后自动重启,系统没起来.  我在内核.config中配置了CONFIG_PANIC_TIMEOUT=10,理论来讲,会等待10s自动重启,但目前现象来看,未发生系统重启。就卡在这里了.

 

...全文
651 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

从内核 5.4 及更高版本的目标设备中,很少有迁移到使用像 Atherton、Kodiak 这类安全电源管理集成电路(PMIC)的。对于此类目标设备,请启用 “CONFIG_POWER_RESET_QCOM_DOWNLOAD_MODE=y”。

检查内存转储模式
通过 adb 命令行工具执行:adb shell cat /sys/module/qcom_dload_mode/parameters/download_mode
(0 表示禁用,1 表示启用)

启用内存转储模式。
默认情况下,非安全设备上的 userdebug 版本构建会启用内存转储。
在文件 “/drivers/power/reset/qcom - dload - mode.c” 中:

static bool enable_dump =
IS_ENABLED (CONFIG_POWER_RESET_QCOM_DOWNLOAD_MODE_DEFAULT);

如果不确定,将 enable_dump 设置为 true。
在文件 “/drivers/power/reset/qcom - dload - mode.c” 中:

static bool enable_dump = true;

检查内存转储模式是否已启用。
输入以下命令,查看设备是否进入 900E 模式。
adb shell echo c > /proc/sysrq - trigger
禁用内存转储模式。

执行如下文件差异修改(diff 命令操作示意):

diff --git a/drivers/power/reset/qcom - dload - mode.c b/drivers/power/reset/qcom - dload - mode.c
index 113db59c2aab..d85e27cc5d9a 100644
--- a/drivers/power/reset/qcom - dload - mode.c
+++ b/drivers/power/reset/qcom - dload - mode.c
@@ -35,8 +35,9 @@ struct qcom_dload {
#define QCOM_DOWNLOAD_BOTHDUMP (QCOM_DOWNLOAD_FULLDUMP | QCOM_DOWNLOAD_MINIDUMP)
-static bool enable_dump =
IS_ENABLED (CONFIG_POWER_RESET_QCOM_DOWNLOAD_MODE_DEFAULT);
+static bool enable_dump = false;

检查内存转储模式是否已禁用。
输入以下命令,查看设备是否未进入 900E 模式而是正常重启。
adb shell echo c > /proc/sysrq - trigger

3,770

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧