2024-01-22 15:42:59 -04:00
|
|
|
|
2024-05-09 13:00:38 -03:00
|
|
|
# Ways of running
|
2024-01-22 15:42:59 -04:00
|
|
|
|
2024-05-09 13:00:38 -03:00
|
|
|
There are two main ways of running this software.
|
2024-01-22 15:42:59 -04:00
|
|
|
|
2024-05-21 15:09:07 -03:00
|
|
|
Most users are recomended to install [VirtualBox](https://www.virtualbox.org/), create a new
|
|
|
|
VM, and use the supplied VDI as the disk image. You will likely want
|
|
|
|
to increase memory limits and CPU count above the default.
|
2024-01-23 15:06:29 -04:00
|
|
|
|
2024-05-09 13:00:38 -03:00
|
|
|
Advanced users can also use the SDK as a docker image. It pairs well with
|
|
|
|
[distrobox](https://github.com/89luca89/distrobox) to better
|
|
|
|
integrate it with their existing linux workflows.
|
2024-01-23 15:06:29 -04:00
|
|
|
|
2024-05-09 13:00:38 -03:00
|
|
|
```bash
|
2024-05-28 14:55:44 -03:00
|
|
|
distrobox create --image git.spirirobotics.com/spiri/spiri-sdk-desktop:master
|
2024-05-09 13:00:38 -03:00
|
|
|
distrobox enter spiri-sdk-desktop-main
|
2024-05-28 14:30:18 -03:00
|
|
|
#You can optionally copy the standard SDK setup from /opt/spiri-sdk/user-home-skeleton/
|
|
|
|
# cp -r /opt/spiri-sdk/user-home-skeleton/* ~/
|
2024-05-09 13:00:38 -03:00
|
|
|
cd /opt/spiri-sdk/PX4-Autopilot/
|
|
|
|
make px4_sitl gazebo-classic #Start the simulator
|
2024-01-23 15:47:46 -04:00
|
|
|
```
|
2024-05-09 17:22:46 -03:00
|
|
|
|
2024-05-28 14:55:44 -03:00
|
|
|
You can also run a full init system, and it's own docker container, using
|
|
|
|
|
|
|
|
```bash
|
|
|
|
distrobox create --root \
|
|
|
|
--image git.spirirobotics.com/spiri/spiri-sdk-desktop:master \
|
|
|
|
--init \
|
|
|
|
--unshare-all
|
|
|
|
```
|
|
|
|
|
2024-05-09 17:22:46 -03:00
|
|
|
# Building
|
|
|
|
|
|
|
|
```bash
|
2024-05-21 15:09:07 -03:00
|
|
|
#Note that because this is running in a container, the -o output flag must be relative to the current directory.
|
|
|
|
# We mount the current working directory in the docker container as part of this script.
|
|
|
|
./virtualize.sh build ./ -s 100gb -o sdk.vdi
|
2024-05-09 17:22:46 -03:00
|
|
|
```
|
2024-05-28 14:30:18 -03:00
|
|
|
|
|
|
|
For testing the VM, I use the following
|
|
|
|
|
|
|
|
```bash
|
|
|
|
./virtualize.sh build ./ -s 100gb -o sdk.qcow2
|
|
|
|
qemu-system-x87_64 -display default,show-cursor=on -enable-kvm -device virtio-gpu -m 4g -smp 4 -hda sdk.qcow2
|
|
|
|
```
|