You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Saleem Rashid 128742d113
nem2: Update copyright header for consistency
7 years ago
bootloader
demo
fastflash
firmware nem2: Update copyright header for consistency 7 years ago
gen u2f: add gandi to known apps 7 years ago
gitian
vendor nem2: Handle Importance Transfer transactions 7 years ago
.gitignore
.gitmodules Generate the protobuf files at build time (#219) 7 years ago
.travis.yml travis: fix build for old protobuf 7 years ago
COPYING
Dockerfile Dockerfile: Use multi-line instructions 7 years ago
Makefile
Makefile.include Have coins.h and coins.c generated at build time (#220) 7 years ago
README.md
build-bootloader.sh
build-firmware.sh Generate the protobuf files at build time (#219) 7 years ago
buttons.c
buttons.h
layout.c
layout.h
memory.c memory_protect: fix FLASH_OPTCR check 7 years ago
memory.h
memory.ld
memory_app_0.0.0.ld
memory_app_1.0.0.ld
memory_app_fastflash.ld
oled.c reset: refactor code into layoutResetWord 7 years ago
oled.h reset: refactor code into layoutResetWord 7 years ago
rng.c
rng.h
serialno.c
serialno.h
setup.c
setup.h
startup.s
timer.c
timer.h
util.c
util.h

README.md

TREZOR Firmware

Build Status gitter

https://trezor.io/

How to build TREZOR firmware?

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

This creates file build/trezor-TAG.bin and prints its fingerprint and size at the end 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. ./build-bootloader.sh TAG (where TAG is bl1.3.2 for example, if left blank the script builds latest commit in master branch)

This creates file build/bootloader-TAG.bin and prints its fingerprint and size at the end 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.trezor.io/data/firmware/releases.json
  2. Download it: wget -O trezor.signed.bin https://wallet.trezor.io/data/firmware/trezor-1.3.6.bin
  3. Compute fingerprint: tail -c +257 trezor.signed.bin | sha256sum

Step 3 should produce the same sha256 fingerprint like your local build (for the same version tag). Firmware has a special header (of length 256 bytes) holding signatures themselves, which must be avoided while calculating the fingerprint, that's why tail command has to be used.