[DESCRIPTION]
mrdump如果设定为dconfig控制(参考【FAQ13786】ramdump如何开启?),那么boot_para.img生成是需要绑定SOCID,也就是说,这个boot_para.img只能下载到某一台手机上,其他手机无效。
有时需要放开这个设定,方法如下

[SOLUTION]
去除SOCID绑定:

static int mrdump_get_socid_cert(void)
{......
<font color="Red"> //uint32_t sec_ret = sec_img_auth_init(DCONFIG_PART, DCONFIG_1STIMG_NAME, GET_SOCID_FROM_CERT2); //============注释这行代码============uint32_t sec_ret = sec_img_auth_init(DCONFIG_PART, DCONFIG_1STIMG_NAME, 0); //============增加这行代码============</font>if (sec_ret) {pal_log_err("%s: dconfig image auth init failed (0x%x)\n", __func__, sec_ret);return MRDUMP_SEC_IMG_AUTH_INIT_ERROR;}
#endifdconfig_hdr = malloc(DCONFIG_HEADER_SIZE + DCONFIG_PLENV_SIZE);if (dconfig_hdr == NULL) {pal_log_err("%s: not enough memory\n", __func__);return MRDUMP_DCONFIG_MALLOC_ERROR;}len = mboot_common_load_part(DCONFIG_PART, DCONFIG_1STIMG_NAME, (unsigned long)dconfig_hdr);if (len <= 0) {pal_log_err("%s: partition_read failed, return value %d\n", __func__, len);free(dconfig_hdr);return MRDUMP_MBOOT_LOAD_PART_ERROR;}
#ifdef MTK_SECURITY_SW_SUPPORTsec_ret = sec_img_auth(dconfig_hdr, len);if (sec_ret) {pal_log_err("%s: dconfig image verify failed (0x%x)\n", __func__, sec_ret);free(dconfig_hdr);return MRDUMP_DCONFIG_IMG_VERIFY_ERROR;}
<font color="Red">#if 0 //============注释这块代码============uint8_t socid_cert[SOC_ID_LEN] = {0};sec_ret = get_socid_cert(socid_cert, SOC_ID_LEN);if (sec_ret) {pal_log_err("%s: unable to get socid from certed image (0x%x)\n", __func__, sec_ret);free(dconfig_hdr);return MRDUMP_DCONFIG_SOCID_CERT_ERROR;}if (strncmp((char *)socid_chip, (char *)socid_cert, SOC_ID_LEN) != 0) {pal_log_err("%s: socid mismatched\n", __func__);free(dconfig_hdr);return MRDUMP_DCNFIG_SOCID_MISMATCH;}
#endif //============注释这块代码============</font>
#endif
......
}

如果想根据分区属性(是否是secboot,是否是unlock)判断是否需要开mrdump,可以增加修改:

static int mrdump_get_socid_cert(void)
{uint8_t *dconfig_hdr = NULL;uint8_t *plenv = NULL;int len = 0;#ifdef MTK_SECURITY_SW_SUPPORT
<font color="Red">#if 1 //============增加这块代码============unsigned int policy_entry_idx = 0;unsigned int img_auth_required = 0;seclib_image_buf_init();policy_entry_idx = get_policy_entry_idx(“boot_para”);img_auth_required = get_vfy_policy(policy_entry_idx);seclib_image_buf_free();if (!img_auth_required) /* 这个img_auth_required只有chip secboot、unlock状态对应到boot_para的security属性得到。 */return MRDUMP_SUCCESS_ENABLE;
#endif //============增加这块代码============</font>......
}

以上就是”MT6771/6761/6762 dconfig控制mrdump开关去除SOCID绑定“的内容,想了解更多MTK技术资料可查看深圳市新移科技有限公司官网论坛。

MT6771/6761/6762 dconfig控制mrdump开关去除SOCID绑定相关推荐

  1. MT6771/6761/6762 安卓手机主板 dconfig 控制 mrdump 开关去除 SOCID 绑定

    [DESCRIPTION] mrdump 如果设定为 dconfig 控制(参考[FAQ13786]ramdump 如何开启?),那么 boot_para.img 生成是需要绑定 SOCID,也就是说 ...

  2. android 通过adb命令控制wifi开关

    android 通过adb命令控制wifi开关 2017年08月23日 17:47:46 刘国栋 阅读数:14598 版权声明:本文为博主原创文章,转载请声明文章出处. https://blog.cs ...

  3. 用html和js制作一个控制灯泡开关效果

    用html和js制作一个控制灯泡开关效果 **用css样式来控制div图片和文本的位置,然后用js里面onclick点击事件来控制图片的更换效果来实现当前运行图的效果** 1.以下是运行的效果图 2. ...

  4. 后台控制游戏开关_今天购买这些开关游戏

    后台控制游戏开关 There's always seems to be something on sale in the Nintendo Switch eShop. Unfortunately, u ...

  5. ESP8266+Arduino实现控制【开关外设装置-记录一】

    具体实现功能:网页+APP 实现控制舵机等IO操作. 1.使用 AP 模式提供WiFi接入,终端设备通过 Web 网页实现舵机控制: 2.使用串口连接蓝牙模组,提供蓝牙接入,终端设备通过手机APP实现 ...

  6. 单片机加红外编解码模块(自带破解空调遥控器功能)实现控制空调开关

    单片机加红外编解码模块(自带破解空调遥控器功能)实现控制空调开关 获取空调遥控器的红外编码(制冷模式) 格力空调遥控器:YAP0F3型号 制冷开机编码 制冷关机编码 制冷调高一度编码 制冷调低一度编码 ...

  7. 空调开关html,手机怎么控制空调开关

    现在是全新智能时代,家电也实现了智能化. 空调等产品经过技术的不断突破也实现了智能化.有的时候突然找不到空调遥控器了怎么办呢?没关系,我们可以直接用手机就可以控制空调开关,手机有两种,一种是可以支持红 ...

  8. NB-IOT专栏(QS-100模块二次开发)-onenet云平台+微信小程序实现下行数据控制设备开关

    前言 最近公司老总买了NB-IOT的模块,老总考虑到STM32芯片的价格涨的很快,而我们的内容做的不是很复杂,再加上支持一下本地企业,QS-100模块到价格超级实惠,决定使用QS-100模块作为通信模 ...

  9. springboot在配置文件中控制 @Scheduled 开关

    springboot在配置文件中控制 @Scheduled 开关 详见: https://segmentfault.com/a/1190000018805591 配置文件 //控制项目中所有@Sche ...

最新文章

  1. CDH- 集群时间同步ntp问题解决
  2. JavaScript--关于实例对象带不带参数和构造函数带不带参数的关系
  3. mysql五补充部分:SQL逻辑查询语句执行顺序
  4. 如何用 Flutter 实现混合开发?闲鱼公开源代码实例
  5. 数据库访问的性能问题与瓶颈问题
  6. 如何将kafka中的数据快速导入Hadoop?
  7. BZOJ3925: [Zjoi2015]地震后的幻想乡
  8. 十六进制格式颜色转换成RGB格式颜色
  9. Modelica运算符
  10. spyder的变量窗口显示不全
  11. matlab如何打开flt文件,科学网—grb文件的读取 (更新) - 张凌的博文
  12. elasticsearch 设置seed hosts
  13. stm32—超声波传感器
  14. 25-陈庆祥-词法分析
  15. 阿里云视觉智能开放平台产品上新——能力前瞻
  16. webmin RCE漏洞利用及分析
  17. html div图片垂直居中,css如何让img垂直居中
  18. c3520 宝骏凯立德地图_凯立德2018车载导航地图-2018年05月凯立德高清优化版C2939-C7M05-3H21J22最新版 - 极光站...
  19. 中国科技网支持“天文学100小时”相关活动
  20. 114 Device Tree Overlays:”插件“设备树

热门文章

  1. 总体设计启发性规则7条
  2. 《现代控制理论》 刘豹 第三章
  3. Mac 10.12.6 install | 寨板x79+E5-2670+AMD HD-7850 | Win10+Mac 双系统
  4. xwiki的搭建及jetty升级
  5. Linux ❉ 系统软件安装详解
  6. 这10个安全测试工具,优秀且免费
  7. 时间格式进行加减运算,偷懒必备(60进制转10进制)
  8. 【数据库概论】关系代数(传统集合运算和专门关系运算)
  9. 三方演化博弈仿真代码(MATLAB2018b)
  10. HBASE的CRUD操作