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 e5d55967a0
implement GetAddress.show_display
10 years ago
demo move APPVER guards from includes to app code 10 years ago
firmware implement GetAddress.show_display 10 years ago
gen import v1.0.0 10 years ago
trezor-common@5bbe684c10 implement GetAddress.show_display 10 years ago
trezor-crypto@ffd2d69dd6 new trezor-crypto, uint32_t -> size_t 10 years ago
trezor-qrenc@dfcfd702be implement GetAddress.show_display 10 years ago
.gitignore small changes to scripts for deterministic builds 10 years ago
.gitmodules implement GetAddress.show_display 10 years ago
COPYING import v1.0.0 10 years ago
Dockerfile enable stack protector 10 years ago
Makefile import v1.0.0 10 years ago
Makefile.include implement GetAddress.show_display 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 simplify firmware-docker-build.sh 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 move APPVER guards from includes to app code 10 years ago
rng.c new trezor-crypto, uint32_t -> size_t 10 years ago
rng.h new trezor-crypto, uint32_t -> size_t 10 years ago
serialno.c enable stack protector 10 years ago
serialno.h import v1.0.0 10 years ago
setup.c move APPVER guards from includes to app code 10 years ago
setup.h move APPVER guards from includes to app code 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.