trezor-core/README.md

94 lines
1.8 KiB
Markdown
Raw Normal View History

2017-03-20 07:49:11 -07:00
# TREZOR Core
2016-10-05 10:45:09 -07:00
![TREZOR Core](docs/trezor_core.png)
2016-02-01 02:52:57 -08:00
2017-08-07 08:48:21 -07:00
[![Build Status](https://travis-ci.org/trezor/trezor-core.svg?branch=master)](https://travis-ci.org/trezor/trezor-core)
[![Gitter](https://badges.gitter.im/trezor/community.svg)](https://gitter.im/trezor/community)
2016-10-03 07:32:58 -07:00
2017-03-20 07:49:11 -07:00
This is the core of the upcoming TREZOR v2.
2016-10-07 05:41:21 -07:00
2017-03-20 07:49:11 -07:00
## Documentation
2016-10-10 03:32:38 -07:00
2016-02-01 08:25:52 -08:00
* [Documentation](docs/)
2016-04-30 15:30:16 -07:00
2017-03-20 07:49:11 -07:00
## Build instructions for emulator
2016-04-30 15:30:16 -07:00
2017-06-06 07:55:12 -07:00
Run the following to checkout the project:
```sh
git clone --recursive https://github.com/trezor/trezor-core.git
cd trezor-core
```
2017-03-20 07:49:11 -07:00
### Linux
2016-04-30 15:30:16 -07:00
2017-03-20 07:49:11 -07:00
#### Debian/Ubuntu
2016-06-03 07:16:07 -07:00
2017-03-20 07:49:11 -07:00
```sh
sudo -H pip install pyblake2
2017-09-05 13:52:07 -07:00
sudo dpkg --add-architecture i386
sudo apt-get update
2017-08-07 08:48:21 -07:00
sudo apt-get install scons libsdl2-dev:i386 libsdl2-image-dev:i386 gcc-multilib
2017-09-05 13:52:07 -07:00
2016-04-30 15:30:16 -07:00
make build_unix
```
2017-03-20 07:49:11 -07:00
#### Fedora
2016-06-03 07:16:07 -07:00
2017-03-20 07:49:11 -07:00
```sh
sudo pip install pyblake2
2017-09-05 13:52:07 -07:00
2017-08-07 08:48:21 -07:00
sudo yum install scons SDL2-devel.i686 SDL2_image-devel.i686
2017-09-05 13:52:07 -07:00
2016-06-03 07:16:07 -07:00
make build_unix
```
2017-03-20 07:49:11 -07:00
#### openSUSE
2016-06-03 07:16:07 -07:00
2017-03-20 07:49:11 -07:00
```sh
sudo pip install pyblake2
2017-09-05 13:52:07 -07:00
2017-08-07 08:48:21 -07:00
sudo zypper install scons libSDL2-devel-32bit libSDL2_image-devel-32bit
2017-09-05 13:52:07 -07:00
2016-06-03 07:16:07 -07:00
make build_unix
```
2017-03-20 07:49:11 -07:00
### OS X
2016-04-30 15:30:16 -07:00
2017-03-20 07:49:11 -07:00
```sh
pip install pyblake2
2017-09-05 13:52:07 -07:00
2017-08-07 08:48:21 -07:00
brew install scons sdl2 sdl2_image
2017-09-05 13:52:07 -07:00
2016-06-03 07:16:07 -07:00
make build_unix
2016-04-30 15:30:16 -07:00
```
2016-06-03 07:16:07 -07:00
### Windows
Not supported yet ...
2016-09-29 03:37:52 -07:00
2017-03-20 07:49:11 -07:00
## Build instructions for ARM
2016-09-29 03:37:52 -07:00
2017-03-20 07:49:11 -07:00
### Linux
2016-09-29 03:37:52 -07:00
2017-09-27 05:04:43 -07:00
For flashing firmware to blank device (without bootloader) use `make flash`,
2017-09-26 06:10:56 -07:00
or `make flash STLINKv21=1` if using a ST-LINK/V2.1 interface.
2017-03-20 07:49:11 -07:00
#### Debian/Ubuntu
2016-09-29 03:37:52 -07:00
2017-03-20 07:49:11 -07:00
```sh
sudo pip install pyblake2
2017-09-05 13:52:07 -07:00
2016-09-29 03:37:52 -07:00
sudo apt-get install gcc-arm-none-eabi libnewlib-arm-none-eabi
2017-09-05 13:52:07 -07:00
make build_boardloader build_bootloader build_firmware
2016-09-29 03:37:52 -07:00
```
2016-10-17 08:32:06 -07:00
2017-03-20 07:49:11 -07:00
### OS X
2016-10-17 08:32:06 -07:00
2016-11-08 09:35:01 -08:00
1. Download [gcc-arm-none-eabi](https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q3-update/)
2. Follow the [install instructions](https://launchpadlibrarian.net/287100883/readme.txt)
3. To install stlink, run `brew install stlink`
2017-09-05 13:52:07 -07:00
4. Run `make build_boardloader build_bootloader build_firmware`