trezor-core/README.md

77 lines
1.6 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
2016-10-03 07:32:58 -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)
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-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 dpkg --add-architecture i386
sudo apt-get update
2017-03-28 06:02:02 -07:00
sudo apt-get install libsdl2-dev:i386 libsdl2-image-dev:i386 gcc-multilib
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 yum install SDL2-devel.i686 SDL2_image-devel.i686
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 zypper install libSDL2-devel-32bit libSDL2_image-devel-32bit
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
Install SDL2 using DMG installer from [SDL download page](https://www.libsdl.org/download-2.0.php) or run the following if you use Homebrew:
```sh
brew install sdl2 sdl2_image
```
Build the emulator:
2017-03-20 07:49:11 -07:00
```sh
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-03-20 07:49:11 -07:00
For flashing firmware to blank device (without bootloader) by `make flash`,
please install [stlink](https://github.com/texane/stlink).
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
2016-09-29 03:37:52 -07:00
sudo apt-get install gcc-arm-none-eabi libnewlib-arm-none-eabi
2017-03-13 05:20:40 -07:00
make build_trezorhal
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`