This is an old revision of the document!
Cross-compiling for the Raspberry Pi
Compiling DUNE directly on the Raspberry Pi is possible, but soon becomes tedious, as it takes a while. Luckily there is an alternative, cross-compiling. The Raspberry Pi has an available toolchain at GitHub, but it uses a too old version of the gcc compiler, and therefore it will not compile DUNE. The solution to this, is to use the cross-compiler environment that is made for LSTS Glued.
Setting up Glued cross-compiler for DUNE
- Install required packages
sudo apt-get install docker.io
- Clone Glued from github
git clone https://github.com/LSTS/glued.git
- Run docker shell for the build system
cd glued/docker && sudo make shell
- Create build configuration for mariner-01
./mkconfig.bash mariner-01
- Compile system image for mariner-01
./mksystem.bash lctr-rpi/mariner-01.bash
- Create cross-compilation toolchain
./pktoolchain.bash lctr-rpi/mariner-01.bash
- Leave docker enviroment
exit
Cross compiling with the Glued toolchain
- Make directory for pibuild
- cmake
- make