http://www.7klian.com

比特派「零基本编译开源的钱包固件」教程

比特派 钱包 硬核 高级科普文,更专业

export TAG=v2.7.4
一、筹备内容
pipenv –python 3 install

2.b. 在终端中输入以下呼吁点击回车,安装 homebrew

2,通过比拟文件,验证设备中的固件与 GitHub 开源固件代码是否一致
export TAG=v2.7.4
https://github.com/bithd/bithd-mcu/releases

1,在桌面新建文件夹,并定名为「BITHD」

https://docs.docker.com/install/ 

2,在终端输入以下呼吁,编译对应版本号固件

签名完成后,会在 BITHD/BITHD-mcu/build 文件夹内,生成 bithd-v2.7.4-signed 文件。该文件等于我们在 GitHub 上获取到的源码通过编译生成,而且利用 BITHD 官方提供的签名文件举办签名的固件文件。

四、对编译好的固件举办签名
*该步调对电脑机能要求较高,部门步调会耗时较久,在终端未完成操纵前,请不要封锁终端,耐性期待终端完成编译。

二、获取 BITHD 固件开源代码

*本
教程基于 mac 系统运行,windows 系统用户可下载 linux 系统完成操纵流程。
https://zhuanlan.zhihu.com/p/38797088

2.a. 安装 Docker 情况

4,获取乐成后,BITHD 文件内会生成 BITHD-mcu 文件夹

至此,我们已经完成了从 GitHub 上获取源码,到编译源码生成固件包,并对固件包举办签名的步调。接下来我们将举办固件包的验证步调。
3.a 在终端输入以下呼吁,计较我们在设备中导出的固件哈希值

从比拟功效中我们可以看到,我们本身编译而且注入空签名数据的固件和我们从设备中导出的固件,只有前 256 位签名信息的差异,除了签名信息以外所有的代码都完全沟通。也证明白我们在设备中利用的固件代码与 GitHub 上开源的固件代码是完全沟通的。
ruby -e “(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 

教程所有代码呼吁需在终端下执行,可在措施槽中直接打开,或搜索「终端」、「terminal」。

1,在终端输入以下呼吁,进入固件代码根目次

shasum -a 256 ./build/bithd-TAG-firmware.bin

三、编译

*留意:请将导出的固件文件放到 BITHD/BITHD-mcu/build 文件夹内,并修改导出的固件名称与呼吁中示例名称沟通。譬喻:从安卓设备中导出的固件名称为 bithd-wallet-firmware,我们需要将其重定名为 bithd-v2.7.4-firmware,放入 build 文件夹内,不然呼吁执行将会呈现错误。

可以发明我们从设备中导出的固件代码哈希与 GitHub 上提供的固件哈希是完全沟通的,也就是说,他们的代码也完全一致,没有任何一个包罗空格在内的差别。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读