Zephyr应用笔记:关于支持zephyr-v1.11.0版本mcuboot加密编译错误问题

boot采用mcuboot,Github地址:https://github.com/runtimeco/mcuboot

zephyr(version 1.11.0),Github地址:https://github.com/zephyrproject-rtos/zephyr


由于mcuboot和zephyr是两批人维护,所以避免不了会出现版本不同步更新的问题,更新zephyr-v1.11.0版本后,在同步更新mcuboot时,编译mcuboot出现报错(关于加密RSA或者ECDSA均报错,不能编译通过),简单看了下代码,但是受限于本人对python不了解,所以决定暂时先将mcuboot的加密判断去掉(mcuboot编译时去掉加密判断,zephyr镜像编译时也去掉加密判断),具体主要修改的地方如下:

1、mcuboot/samples/zephyr/Makefile 第128行附近将 --key $(SIGNING_KEY) 去掉;

2、mcuboot/boot/bootutil/src/loader.c 第624行附近将 if ((hdr->ih_magic != IMAGE_MAGIC || boot_image_check(hdr, fap) != 0))改为if ((hdr->ih_magic != IMAGE_MAGIC)),也就是将 || boot_image_check(hdr, fap) != 0条件去掉;

通过修改以上两个地方就可以编译出不判断加密的mcuboot用于引导zephyr镜像。


2018年3月21日


找到编译错误问题原因了,不是mcuboot代码有问题,而是缺少依赖,详细原因请见Github:

https://github.com/runtimeco/mcuboot/issues/253

https://github.com/runtimeco/mcuboot/issues/182


2018年3月21日



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值