Go to file
mcudev abf7f822b8 boardloader: do not call shutdown directly, return and the startup code handles it 2017-10-24 17:17:20 +02:00
assets bootloader: implement UI according to mockup 2017-10-17 17:31:16 +02:00
docs docs: document OTP area usage 2017-10-20 15:33:34 +02:00
embed boardloader: do not call shutdown directly, return and the startup code handles it 2017-10-24 17:17:20 +02:00
mocks mocks: pyi -> py 2017-09-19 23:47:34 +02:00
site_scons/site_tools/micropython scons: compile vm.c and gc.c with -O3 on stm32 2017-08-15 21:24:15 +02:00
src apps: more u2f apps 2017-10-23 13:57:15 +02:00
tests examples: add desc to 2048 source 2017-10-06 01:38:02 +02:00
tools embed: use 4bpp fonts again 2017-10-11 23:05:08 +02:00
vendor embed: rework memory layout, enable stack protector 2017-10-11 21:19:52 +02:00
.flake8 fix style 2017-10-03 12:29:46 +02:00
.gitignore gitignore: readd _attic 2017-09-02 23:01:18 +02:00
.gitmodules bootloader: vendor nanopb as submodule 2017-10-01 18:13:25 +02:00
.pylintrc
.travis.yml travis: enable testpy 2017-10-10 11:50:33 +02:00
LICENSE.md
Makefile bootloader: first UI steps 2017-10-16 18:04:19 +02:00
README.md docs: pip to pip3 no cache, add some hardware details (#60) 2017-10-19 15:20:24 +02:00
SConscript.boardloader build: further cleanup common symbols (#63) 2017-10-19 15:27:15 +02:00
SConscript.bootloader bootloader: show DOM QR code on welcome screen 2017-10-20 16:07:42 +02:00
SConscript.firmware build: further cleanup common symbols (#63) 2017-10-19 15:27:15 +02:00
SConscript.unix build: pass gitrev, use it in fatal_error 2017-10-12 16:02:40 +02:00
SConstruct
emu.sh

README.md

TREZOR Core

TREZOR Core

Build Status Gitter

This is the core of the upcoming TREZOR v2.

Documentation

Build instructions for emulator

Run the following to checkout the project:

git clone --recursive https://github.com/trezor/trezor-core.git
cd trezor-core

Linux

Debian/Ubuntu

sudo pip3 install --no-cache-dir pyblake2

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install scons libsdl2-dev:i386 libsdl2-image-dev:i386 gcc-multilib

make build_unix

Fedora

sudo pip3 install --no-cache-dir pyblake2

sudo yum install scons SDL2-devel.i686 SDL2_image-devel.i686

make build_unix

openSUSE

sudo pip3 install --no-cache-dir pyblake2

sudo zypper install scons libSDL2-devel-32bit libSDL2_image-devel-32bit

make build_unix

Arch

sudo pip3 install --no-cache-dir pyblake2

sudo pacman -S gcc-multilib scons lib32-sdl2 lib32-sdl2_image

make build_unix

OS X

pip3 install --no-cache-dir pyblake2

brew install scons sdl2 sdl2_image

make build_unix

Windows

Not supported yet ...

Build instructions for ARM

Linux

For flashing firmware to blank device (without bootloader) use make flash, or make flash STLINK_VER=v2-1 if using a ST-LINK/V2.1 interface.

Debian/Ubuntu

sudo pip3 install --no-cache-dir pyblake2

sudo apt-get install gcc-arm-none-eabi libnewlib-arm-none-eabi

make build_boardloader build_bootloader build_firmware

OS X

  1. Download gcc-arm-none-eabi
  2. Follow the install instructions
  3. To install stlink, run brew install stlink
  4. Run make build_boardloader build_bootloader build_firmware