2.2 KiB
2.2 KiB
TREZOR Core
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
- Download gcc-arm-none-eabi
- Follow the install instructions
- To install OpenOCD, run
brew install open-ocd
- Run
make vendorheader build_boardloader build_bootloader build_firmware