【高通方案SDM845 Android10.0】 User版本支持fastboot升级 User版本和Userdebug版本互刷

1.使用user版本通过脚本刷机,fastboot的刷机出现出错提示:

显示 FAILED (remote: 'unknown command')

2.opengrok里查询

3.代码位于:bootable\bootloader\edk2\QcomModulePkg\Library\FastbootLib\FastbootCmds.c

4.细看FastbootCommandSetup 在初始化的时候,会将cmd_list通过FastbootRegister进行注册。

 

我们要的flash命令,被ENABLE_UPDATE_PARTITIONS_CMDS 编译的时候进行了控制

5.在代码路径bootable\bootloader\edk2\QcomModulePkg 进行
grep -rn ENABLE_UPDATE_PARTITIONS_CMDS

 发现会判断是否是user编译,如果是user编译,则不会定义宏

修改如下:

  !if $(USER_BUILD_VARIANT) == 0
      GCC:*_*_*_CC_FLAGS = -DENABLE_UPDATE_PARTITIONS_CMDS -DENABLE_BOOT_CMD -DENABLE_DEVICE_CRITICAL_LOCK_UNLOCK_CMDS
  !else
      GCC:*_*_*_CC_FLAGS = -DUSER_BUILD_VARIANT -DENABLE_UPDATE_PARTITIONS_CMDS -DENABLE_BOOT_CMD -DENABLE_DEVICE_CRITICAL_LOCK_UNLOCK_CMDS
  !endif

 

 

 

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值