1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-22 22:38:08 +00:00
Go to file
2015-08-05 16:42:21 +02:00
bootloader use -O3 instead of -Os 2015-07-07 18:36:54 +02:00
demo update trezor-crypto 2014-10-30 01:38:40 +01:00
firmware prepare 1.3.4 release 2015-08-03 21:59:06 +02:00
gen speed up public ckd (used in multisig) 2015-02-15 20:47:53 +01:00
trezor-common@3fc31bfe9c update trezor-common 2015-07-22 17:33:10 +02:00
trezor-crypto@cbbc0bdc71 update trezor-crypto 2015-08-04 00:45:59 +02:00
trezor-qrenc@1183aa7146 use -O3 instead of -Os 2015-07-07 18:36:54 +02:00
.gitignore bootloader source code 2014-10-23 18:09:41 +02:00
.gitmodules update submodules 2015-06-28 21:28:00 +02:00
.travis.yml simplify Dockerfile, add travis CI 2015-08-05 16:42:21 +02:00
buttons.c import v1.0.0 2014-04-29 14:38:32 +02:00
buttons.h adapt to new opencm3 include structure 2014-06-19 00:12:31 +02:00
COPYING import v1.0.0 2014-04-29 14:38:32 +02:00
Dockerfile simplify Dockerfile, add travis CI 2015-08-05 16:42:21 +02:00
firmware-docker-build.sh firmware-docker-build: revert branch and repository 2015-07-04 14:49:30 +03:00
firmware-fingerprint.sh prepare 1.2.0 release 2014-07-03 01:20:34 +02:00
layout.c call layout functions where needed to rewrite the display after dialog choice 2015-02-25 17:57:47 +01:00
layout.h rework layoutProgress functions 2014-12-21 18:58:56 +01:00
Makefile import v1.0.0 2014-04-29 14:38:32 +02:00
Makefile.include use -O3 instead of -Os 2015-07-07 18:36:54 +02:00
memory_app_0.0.0.ld import v1.0.0 2014-04-29 14:38:32 +02:00
memory_app_1.0.0.ld import v1.0.0 2014-04-29 14:38:32 +02:00
memory.c use hdnode_private_ckd_cached where appropriate 2015-01-26 20:24:07 +01:00
memory.h import v1.0.0 2014-04-29 14:38:32 +02:00
memory.ld import v1.0.0 2014-04-29 14:38:32 +02:00
oled.c correctly skip utf-8 characters 2015-02-13 17:42:23 +01:00
oled.h refactor font handling 2015-02-13 15:37:23 +01:00
README.md simplify Dockerfile, add travis CI 2015-08-05 16:42:21 +02:00
rng.c use Knuth shuffles 2015-02-13 20:51:02 +01:00
rng.h use Knuth shuffles 2015-02-13 20:51:02 +01:00
serialno.c enable stack protector 2014-07-31 19:44:03 +02:00
serialno.h import v1.0.0 2014-04-29 14:38:32 +02:00
setup.c move APPVER guards from includes to app code 2014-07-07 15:03:34 +02:00
setup.h move APPVER guards from includes to app code 2014-07-07 15:03:34 +02:00
util.c import v1.0.0 2014-04-29 14:38:32 +02:00
util.h import v1.0.0 2014-04-29 14:38:32 +02:00

TREZOR Firmware

Build Status

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