Building DroneEngage Code
If you want to build binaries form sourcecode in order to make it compatible with your linux platform you need to follow the following steps. In this scenario we will use RPI-4 with Bullseye image. However you can use any version including RPI-5 and Bookworm, or you can even compile it using the same steps on your linux laptop or VM.
Preparing prerequisites
The following steps assume that you know how to install a raspberry-pi and have a raspberry-pi board up and running and accessible using SSH.
ssh pi@raspberrypi.local
cd ~
sudo apt update
sudo apt install git
sudo apt install cmake
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libssl-dev
cd ~
mkdir boost
cd boost
get https://archives.boost.io/release/1.86.0/source/boost_1_86_0.tar.bz2
tar -xvjf boost_1_86_0.tar.bz2
cd boost_1_86_0
./bootstrap.sh
./b2
sudo ./b2 install
Compiling boost library on RPI will take a long time. Now you have everything ready.
Downloading Code
mkdir de_code
cd de_code
git clone https://github.com/DroneEngage/droneengage_communication.git
git clone https://github.com/DroneEngage/droneengage_mavlink.git
Compiling Code
cd ~/droneengage_communication
./build.sh
cd ~/droneengage_mavlink
./build.sh
Output binaries will be in ./bin