Qcom 对于 JTAG re-enable,RAM dump,and TZ logging在secure boot on后做了一些限制,需要开发人员手动去打开步骤如下:
sec.elf更新,用专有命令生成并签名(--sign代表签名记得加))
1、xxx_fuseblower_USER.xml
anti_rollback_feature_enable > false(禁用anti_rollback feature)
2、xxx_fuseblower_OEM.xml
先搜索“QFPROM_RAW_WR_PERM”在下面找到
OEM_CONFIG和OEM_SEC_BOOT,并把value改成0x0
主要更新sec.elf文件。
生成并签名 :
cd <chipset>/common/sectools
python sectools.py fuseblower -p <chipset> -g -d -a --sign
devcfg.mbn更新,需要手动签名)
trustzone_images\ssg\securemsm\trustzone\qsee\mink\oem\config\ \oem_config.xml
OEM_enablecrashdumps_before_arb值改成 1
apdp.mbn 更新,用专有命令生成并签名)
common/sectools/config/divar_debugpolicy.xml
DP_ENABLE_OFFLINE_CRASH_DUMPS
DP_ENABLE_JTAG
DP_ENABLE_LOGS
DP_ENABLE_NONSECURE_CRASH_DUMPS
以上这些值改成1
serial_num需要自己查看下当前机器的sn号,可以手动添加1-200台
获取serial_num的方法:
串口日志 搜索 “Serial Number”
1)S - Serial Number @ 0x0xxxx = 0x0xxxxx(等于号后面 这个就是)
2) adb shell cat /sys/devices/soc0/serial_number
cd <chipset>/common/sectools
可能qcom平台之间些许不同,大致差不多可以看看文档过下即可。