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 0981ed98b6
Merge pull request #7 from runn1ng/master
10 years ago
bootloader rework layoutProgress functions 10 years ago
demo update trezor-crypto 10 years ago
firmware Merge pull request #7 from runn1ng/master 10 years ago
gen
trezor-common@60bcde46f5 adapt to new base58 api, use CoinType.address_type_p2sh field 10 years ago
trezor-crypto@795579cbac update trezor-crypto 10 years ago
trezor-qrenc@f12996741c start implementing EncryptMessage/DecryptMessage 10 years ago
.gitignore bootloader source code 10 years ago
.gitmodules implement GetAddress.show_display 10 years ago
COPYING
Dockerfile rework docker build script 10 years ago
Makefile
Makefile.include implement GetAddress.show_display 10 years ago
README.rst update README 10 years ago
buttons.c
buttons.h
firmware-docker-build.sh rework docker build script 10 years ago
firmware-fingerprint.sh prepare 1.2.0 release 10 years ago
layout.c rework layoutProgress functions 10 years ago
layout.h rework layoutProgress functions 10 years ago
memory.c
memory.h
memory.ld
memory_app_0.0.0.ld
memory_app_1.0.0.ld
oled.c use space for non-printable chars such as enter, tab, etc. 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
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
util.h

README.rst

TREZOR Firmware
===============

http://bitcointrezor.com/

How to build Trezor firmware?
-----------------------------

1. Install Docker (from docker.com or from your distribution repositories)
2. ``git clone https://github.com/trezor/trezor-mcu.git``
3. ``cd trezor-mcu``
4. ``./firmware-docker-build.sh``

This creates trezor.bin in current directory and prints its fingerprint 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.

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.