1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-28 17:18:29 +00:00
trezor-firmware/README

25 lines
1.1 KiB
Plaintext
Raw Normal View History

2014-06-19 22:15:26 +00:00
TREZOR firmware
2014-04-29 12:26:51 +00:00
http://bitcointrezor.com/
2014-06-19 22:15:26 +00:00
How to build Trezor firmware?
=============================
1. Install Docker (docker.com)
2014-06-22 17:29:16 +00:00
2. git clone https://github.com/trezor/trezor-mcu.git
2014-06-19 22:15:26 +00:00
3. cd trezor-mcu
2014-06-22 17:29:16 +00:00
4. sudo ./firmware-docker-build.sh (sudo may be needed on some distros because of Docker)
2014-06-19 22:15:26 +00:00
This generates trezor.bin in current directory and prints sha256 fingerprint on last line of build log.
How to get sha256 fingerprint of firmware signed and distributed by SatoshiLabs?
================================================================================
1. Pick proper version of firmware binary listed on https://mytrezor.com/data/firmware/releases.json
2. Download it: wget -O trezor.signed.bin.hex https://mytrezor.com/data/firmware/trezor-1.1.0.bin.hex
3. xxd -r -p trezor.signed.bin.hex trezor.signed.bin
4. ./firmware-fingerprint.sh trezor.signed.bin
Step 4 should produce the same sha256 fingerprint like your local build.
The reasoning behind "firmware-fingerprint.sh" is that signed firmware has special header holding signatures themselves,
which must be removed before calculating fingerprint.