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 e0f83a5fb4
update license (use GPLv3)
7 years ago
assets bootloader, firmware: update visuals 7 years ago
docs hardware: add interrupt/reset pins to touch panel description 7 years ago
embed secbool: add unsigned literal suffixes 7 years ago
mocks mocks: pyi -> py 7 years ago
site_scons/site_tools/micropython scons: compile vm.c and gc.c with -O3 on stm32 7 years ago
src u2f: add bitfinex 7 years ago
tests tests: enable test_msg_resetdevice.py 7 years ago
tools keyctl: show digest and path 7 years ago
vendor embed: rework memory layout, enable stack protector 7 years ago
.flake8 fix style 7 years ago
.gitignore build: add build using docker 7 years ago
.gitmodules bootloader: vendor nanopb as submodule 7 years ago
.pylintrc pylint: remove libs/ 7 years ago
.travis.yml tests: ignore specific tests, testpy -> test_emu 7 years ago
COPYING update license (use GPLv3) 7 years ago
Dockerfile build: add build using docker 7 years ago
Makefile tests: ignore specific tests, testpy -> test_emu 7 years ago
README.md docs: update trezor logo 7 years ago
SConscript.boardloader prodtest: code cleanup, fix build 7 years ago
SConscript.bootloader prodtest: code cleanup, fix build 7 years ago
SConscript.firmware scons: get file sizes in portable way 7 years ago
SConscript.prodtest scons: get file sizes in portable way 7 years ago
SConscript.unix build: pass gitrev, use it in fatal_error 7 years ago
SConstruct prodtest: add new target 7 years ago
build-docker.sh build: add build using docker 7 years ago
emu.sh fix remaining micropython paths 7 years ago

README.md

TREZOR Core

TREZOR Logo

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