3,770
社区成员




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