Go to file
Pavol Rusnak 15b926dbbd
docs: small changes
2017-11-05 03:42:43 +01:00
assets bootloader, firmware: update visuals 2017-10-25 15:20:06 +02:00
docs docs: small changes 2017-11-05 03:42:43 +01:00
embed secbool: add unsigned literal suffixes 2017-11-03 19:38:18 +01: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 u2f: add bitfinex 2017-11-03 19:06:59 +01:00
tests tests: enable test_msg_resetdevice.py 2017-10-31 17:07:13 +01:00
tools keyctl: show digest and path 2017-10-29 23:30:56 +01: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 build: add build using docker 2017-11-04 01:56:05 +01:00
.gitmodules bootloader: vendor nanopb as submodule 2017-10-01 18:13:25 +02:00
.pylintrc pylint: remove libs/ 2017-08-15 18:14:14 +02:00
.travis.yml build: cosmetic changes to travis and docker build 2017-11-04 15:01:44 +01:00
COPYING update license (use GPLv3) 2017-11-04 02:02:04 +01:00
Dockerfile build: cosmetic changes to travis and docker build 2017-11-04 15:01:44 +01:00
Makefile tests: ignore specific tests, testpy -> test_emu 2017-10-30 18:52:10 +01:00
README.md build: cosmetic changes to travis and docker build 2017-11-04 15:01:44 +01:00
SConscript.boardloader prodtest: code cleanup, fix build 2017-10-27 01:00:39 +02:00
SConscript.bootloader prodtest: code cleanup, fix build 2017-10-27 01:00:39 +02:00
SConscript.firmware scons: get file sizes in portable way 2017-10-30 14:07:52 +01:00
SConscript.prodtest scons: get file sizes in portable way 2017-10-30 14:07:52 +01:00
SConscript.unix build: pass gitrev, use it in fatal_error 2017-10-12 16:02:40 +02:00
SConstruct prodtest: add new target 2017-10-26 23:55:13 +02:00
build-docker.sh build: cosmetic changes to travis and docker build 2017-11-04 15:01:44 +01:00
emu.sh fix remaining micropython paths 2017-08-07 16:56:41 +02:00

README.md

TREZOR Core

TREZOR Logo

Build Status Gitter

This is the source code for 2nd generation of TREZOR called TREZOR model T.

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. You need to have OpenOCD installed.

Debian/Ubuntu

sudo pip3 install --no-cache-dir click pyblake2 scons
sudo pip3 install --no-deps git+https://github.com/trezor/python-trezor.git@master

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

make vendorheader build_boardloader build_bootloader build_firmware

OS X

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