1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-23 16:08:17 +00:00
Go to file
2016-05-12 20:28:14 +02:00
bootloader use __asm__ instead of asm 2016-04-29 16:10:41 +02:00
demo move submodules to vendor subdirectory 2015-12-15 23:01:54 +01:00
firmware Merge pull request #82 from jhoenicke/pinarea 2016-05-12 15:40:09 +02:00
gen move submodules to vendor subdirectory 2015-12-15 23:01:54 +01:00
gitian add gitian build (work in progress) 2016-01-19 21:15:39 +01:00
vendor update submodules 2016-05-12 20:28:14 +02:00
.gitignore
.gitmodules move submodules to vendor subdirectory 2015-12-15 23:01:54 +01:00
.travis.yml fix travis build 2015-12-15 23:22:42 +01:00
bootloader-docker-build.sh use OPTFLAGS=-Os for bootloader docker build 2016-02-29 13:33:55 +01:00
buttons.c
buttons.h cleanup oledDrawChar code 2015-11-18 23:35:28 +01:00
COPYING
Dockerfile use the latest ubuntu lts in docker build 2016-05-08 14:26:21 +02:00
firmware-docker-build.sh bootloader autobuild in docker 2016-02-29 13:25:54 +01:00
firmware-fingerprint.sh
layout.c
layout.h
Makefile add make vendor 2016-05-11 14:38:04 +02:00
Makefile.include fix bugs in debug 2016-04-29 17:06:21 +02:00
memory_app_0.0.0.ld
memory_app_1.0.0.ld
memory.c
memory.h
memory.ld
oled.c cleanup oledDrawChar code 2015-11-18 23:35:28 +01:00
oled.h cleanup oledDrawChar code 2015-11-18 23:35:28 +01:00
README.md update readme 2016-05-11 21:07:56 +02:00
rng.c
rng.h
serialno.c
serialno.h
setup.c move submodules to vendor subdirectory 2015-12-15 23:01:54 +01:00
setup.h
util.c
util.h fix usage of inline/static 2016-02-15 15:29:19 +01:00

TREZOR Firmware

Build Status gitter

http://bitcointrezor.com/

How to build TREZOR firmware?

  1. Install Docker
  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 build TREZOR bootloader?

  1. Install Docker
  2. git clone https://github.com/trezor/trezor-mcu.git
  3. cd trezor-mcu
  4. ./bootloader-docker-build.sh

This creates file output/bootloader.bin and prints its fingerprint and size 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.