1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-10-10 18:09:00 +00:00
Go to file
2016-10-25 17:45:30 +02:00
bootloader add checking of buttons to bootloader 2016-10-06 15:03:11 +02:00
demo remove DialogIcon enum, use bitmap structure directly 2016-06-08 19:20:07 +02:00
firmware lock screen after 10 minutes of inactivity 2016-10-25 17:45:30 +02:00
gen add gitlab to u2f_knownapps 2016-07-04 15:48:36 +02:00
gitian
vendor update trezor-crypto 2016-10-24 20:55:45 +02:00
.gitignore
.gitmodules
.travis.yml fix travis build failure 2016-05-28 19:49:31 +02:00
bootloader-docker-build.sh add set -e to shell scripts 2016-07-03 13:54:32 +02:00
buttons.c
buttons.h
COPYING
Dockerfile add python-ecdsa dependency 2016-07-23 10:06:19 +02:00
firmware-docker-build.sh sign firmware inside docker container 2016-08-29 19:20:50 +02:00
firmware-fingerprint.sh add set -e to shell scripts 2016-07-03 13:54:32 +02:00
layout.c remove DialogIcon enum, use bitmap structure directly 2016-06-08 19:20:07 +02:00
layout.h remove DialogIcon enum, use bitmap structure directly 2016-06-08 19:20:07 +02:00
Makefile
Makefile.include Use trezor-crypto ECDH, adding Curve25519 support 2016-10-16 01:34:02 +02:00
memory_app_0.0.0.ld
memory_app_1.0.0.ld
memory.c
memory.h
memory.ld
oled.c Faster SPI communication 2016-08-26 18:43:16 +02:00
oled.h
README.md update readme to reflect new mytrezor location 2016-07-04 19:04:13 +02:00
rng.c
rng.h
serialno.c fix unaligned access in serialno; update trezor-crypto 2016-08-29 22:37:27 +02:00
serialno.h
setup.c Faster SPI communication 2016-08-26 18:43:16 +02:00
setup.h
util.c
util.h

TREZOR Firmware

Build Status gitter

http://bitcointrezor.com/

How to build TREZOR firmware?

  1. Install Docker
  2. git clone https://github.com/trezor/trezor-mcu.git
  3. cd trezor-mcu
  4. ./firmware-docker-build.sh TAG (where TAG is v1.3.2 for example, if left blank the script builds latest commit)

This creates file output/trezor-TAG.bin and prints its fingerprint at the last line of the build log.

How to build TREZOR bootloader?

  1. Install Docker
  2. git clone https://github.com/trezor/trezor-mcu.git
  3. cd trezor-mcu
  4. ./bootloader-docker-build.sh

This creates file output/bootloader.bin and prints its fingerprint and size at the last line of the build log.

How to get fingerprint of firmware signed and distributed by SatoshiLabs?

  1. Pick version of firmware binary listed on https://wallet.mytrezor.com/data/firmware/releases.json
  2. Download it: wget -O trezor.signed.bin https://wallet.mytrezor.com/data/firmware/trezor-1.3.6.bin
  3. ./firmware-fingerprint.sh trezor.signed.bin

Step 3 should produce the same sha256 fingerprint like your local build (for the same version tag).

The reasoning for firmware-fingerprint.sh script is that signed firmware has special header holding signatures themselves, which must be avoided while calculating the fingerprint.