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
Pavol Rusnak 0fa0e331f2
update trezor-crypto submodule
8 years ago
bootloader show firmware hash screen after unofficial firmware dialog 9 years ago
demo move submodules to vendor subdirectory 9 years ago
firmware Do not use hardcoded string for secp256k1. 8 years ago
gen move submodules to vendor subdirectory 9 years ago
gitian add gitian build (work in progress) 9 years ago
vendor update trezor-crypto submodule 8 years ago
.gitignore
.gitmodules move submodules to vendor subdirectory 9 years ago
.travis.yml fix travis build 9 years ago
COPYING
Dockerfile include libopencm3 as submodule 9 years ago
Makefile
Makefile.include rework OPTFLAGS, add DBGFLAGS (so it's easier to just replace -O3 to -Os for building bootloader) 8 years ago
README.md bootloader autobuild in docker 8 years ago
bootloader-docker-build.sh use OPTFLAGS=-Os for bootloader docker build 8 years ago
buttons.c
buttons.h cleanup oledDrawChar code 9 years ago
firmware-docker-build.sh bootloader autobuild in docker 8 years ago
firmware-fingerprint.sh
layout.c call layout functions where needed to rewrite the display after dialog choice 9 years ago
layout.h
memory.c
memory.h
memory.ld
memory_app_0.0.0.ld
memory_app_1.0.0.ld
oled.c cleanup oledDrawChar code 9 years ago
oled.h cleanup oledDrawChar code 9 years ago
rng.c
rng.h
serialno.c
serialno.h
setup.c move submodules to vendor subdirectory 9 years ago
setup.h
util.c
util.h fix usage of inline/static 8 years ago

README.md

TREZOR Firmware

Build Status

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://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 (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.