使用buildroot工具,编译过程中自动下载zbar二维码识别开源库时,报如下的错误信息:
ERROR: zbar-854a5d97059e395807091ac4d80c53f7968abb8f.tar.gz has wrong sha256 hash:
ERROR: expected: 38f8535a3c4c526ecaa968a992efcbf7392623e68db45dc2f181d4c9d3002d69
ERROR: got : abed4d4957f8d864afc64b20a7e648ce6b955a3d740c29cc4eb21e67f5a43266
ERROR: Incomplete download, or man-in-the-middle (MITM) attack
在google 搜索对应的错误信息,找到跟我类似问题的回答,链接如下:
https://github.com/nerves-project/nerves_system_br/issues/109
不太理解,大意应该是文件更新后,对应的sha265 加密的hash值没做更新。查找了很久的资料,也没找到对应的解决办法。
最后慢慢了解了buildroot下载zbar的一些配置,各种package的配置都放在buildroot/package中,在package中找到zbar 文件夹,里面内容如下:
打开zbar.hash 文件:
将38** 换为abed4d4957f8d864afc64b20a7e648ce6b955a3d740c29cc4eb21e67f5a43266 后,保存,再重新执行编译,编译正常!
很多细节很不太了解,等以后了解后再更新。