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 e9fd756daa
better UI for layoutSignMessage, layoutVerifyMessage and layoutCipherKeyValue
10 years ago
demo import v1.0.0 10 years ago
firmware better UI for layoutSignMessage, layoutVerifyMessage and layoutCipherKeyValue 10 years ago
gen import v1.0.0 10 years ago
trezor-common@bf7b99fd28 implement ClearSession 10 years ago
trezor-crypto@e588906f81 adapt to new aes api 10 years ago
.gitignore small changes to scripts for deterministic builds 10 years ago
.gitmodules import v1.0.0 10 years ago
COPYING import v1.0.0 10 years ago
Dockerfile add repo key to Dockerfile 10 years ago
Makefile import v1.0.0 10 years ago
Makefile.include small changes to scripts for deterministic builds 10 years ago
README Howto for deterministic builds 10 years ago
buttons.c import v1.0.0 10 years ago
buttons.h adapt to new opencm3 include structure 10 years ago
firmware-docker-build.sh small changes to scripts for deterministic builds 10 years ago
firmware-fingerprint.sh small changes to scripts for deterministic builds 10 years ago
layout.c import v1.0.0 10 years ago
layout.h import v1.0.0 10 years ago
memory.c adapt to new opencm3 include structure 10 years ago
memory.h import v1.0.0 10 years ago
memory.ld import v1.0.0 10 years ago
memory_app_0.0.0.ld import v1.0.0 10 years ago
memory_app_1.0.0.ld import v1.0.0 10 years ago
oled.c adapt to new opencm3 include structure 10 years ago
oled.h import v1.0.0 10 years ago
rng.c adapt to new opencm3 include structure 10 years ago
rng.h import v1.0.0 10 years ago
serialno.c import v1.0.0 10 years ago
serialno.h import v1.0.0 10 years ago
setup.c adapt to new opencm3 include structure 10 years ago
setup.h import v1.0.0 10 years ago
util.c import v1.0.0 10 years ago
util.h import v1.0.0 10 years ago

README

TREZOR firmware

http://bitcointrezor.com/

How to build Trezor firmware?
=============================
1. Install Docker (docker.com)
2. git clone git@github.com:trezor/trezor-mcu.git
3. cd trezor-mcu
4. ./firmware-docker-build.sh

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.