blob: 2147d92fa9d3c95d5d6f63c66d3464e42e9a3f74 [file] [log] [blame] [view] [edit]
# Building & Running on Linux <!-- omit in toc -->
These instructions cover building 32blit on Linux.
- [Prerequisites](#prerequisites)
- [Building & Running on 32Blit](#building--running-on-32blit)
- [Building & Running Locally](#building--running-locally)
- [Build Everything](#build-everything)
# Prerequisites
First install the required tools:
```
sudo apt install git gcc g++ gcc-arm-none-eabi cmake make python3 python3-pip libsdl2-dev libsdl2-image-dev libsdl2-net-dev unzip
pip3 install 32blit
```
Optionally, for building the firmware as a .DFU file (usually not needed on Linux):
```
pip3 install construct bitstring
```
## Building & Running on 32Blit
If you want to run code on 32Blit, you should now refer to [Building & Running On 32Blit](32blit.md).
## Building & Running Locally
Set up the 32Blit Makefile from the root of the repository with the following commands:
```shell
mkdir build
cd build
cmake ..
```
Now to make any example, type:
```shell
make example-name
```
For example:
```shell
make raycaster
```
This will produce `examples/raycaster/raycaster` which you should run with:
```shell
./examples/raycaster/raycaster
```
### Build Everything
Alternatively you can build everything by just typing:
```shell
make
```
When the build completes you should be able to run any example.