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 d20671b517
handle various signed_message_headers correctly
8 years ago
bootloader use __asm__ instead of asm 8 years ago
demo fix demo 8 years ago
firmware handle various signed_message_headers correctly 8 years ago
gen move submodules to vendor subdirectory 9 years ago
gitian add gitian build (work in progress) 9 years ago
vendor handle various signed_message_headers correctly 8 years ago
.gitignore bootloader source code 10 years ago
.gitmodules move submodules to vendor subdirectory 9 years ago
.travis.yml fix travis build 9 years ago
COPYING
Dockerfile use the latest ubuntu lts in docker build 8 years ago
Makefile add make vendor 8 years ago
Makefile.include fix bugs in debug 8 years ago
README.md update readme 8 years ago
bootloader-docker-build.sh use OPTFLAGS=-Os for bootloader docker build 9 years ago
buttons.c
buttons.h cleanup oledDrawChar code 9 years ago
firmware-docker-build.sh bootloader autobuild in docker 9 years ago
firmware-fingerprint.sh
layout.c call layout functions where needed to rewrite the display after dialog choice 10 years ago
layout.h rework layoutProgress functions 10 years ago
memory.c use hdnode_private_ckd_cached where appropriate 10 years ago
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 use Knuth shuffles 10 years ago
rng.h use Knuth shuffles 10 years ago
serialno.c enable stack protector 10 years ago
serialno.h
setup.c move submodules to vendor subdirectory 9 years ago
setup.h move APPVER guards from includes to app code 10 years ago
util.c
util.h fix usage of inline/static 9 years ago

README.md

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