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 df524b9f35
prepare 1.2.0 release
10 years ago
demo import v1.0.0 10 years ago
firmware prepare 1.2.0 release 10 years ago
gen import v1.0.0 10 years ago
trezor-common@fc98712da5 prepare 1.2.0 release 10 years ago
trezor-crypto@3747ba4323 prepare 1.2.0 release 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 prepare 1.2.0 release 10 years ago
Makefile import v1.0.0 10 years ago
Makefile.include leave GPIO9 floating 10 years ago
README Fixed docker build howto 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 prepare 1.2.0 release 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 leave GPIO9 floating 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 https://github.com/trezor/trezor-mcu.git
3. cd trezor-mcu
4. sudo ./firmware-docker-build.sh (sudo may be needed on some distros because of Docker)

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.