This repo provides scripts for building Linux 4.9.51 with the latest Xenomai 3.0.x for the Raspberry Pi 3.
- Clone this repo:
git clone https://github.com/MisoRobotics/rpi-linux-xenomai-build.git /tmp/rpi-linux-xenomai-build
- Patch and build the Linux kernel:
/tmp/rpi-linux-xenomai-build/build-4.9.sh
- Deploy the kernel to an SD card (assuming you have the boot dir set to the variable below):
/tmp/rpi-linux-xenomai-build/deploy-4.9.sh ${RPI_SD_CARD_BOOT_DIR}
- Put the Micro SD card in the Raspberry Pi and boot it up with a keyboard, monitor, and ethernet connected.
- Launch the configuration utility:
sudo raspi-config
- Change the keyboard to US instead of the default international.
- Enable SSH.
- Exit the configuration utility.
- Switch back to your desktop. 1.After building and deploying the kernel in the above section, copy xenomai and the build repo to the Raspberry Pi. If you have only one Raspberry Pi on your network and it's accessible through zeroconf, you can do something like:
ssh [email protected] mkdir -pv /tmp/rpi
scp -r /tmp/rpi/xenomai [email protected]:/tmp/rpi
scp -r /tmp/rpi-linux-xenomai-build /tmp
- Connect to the Raspberry Pi for the rest of the steps:
- Run the
build-libs.sh
script to build and install libxenomai:
/tmp/rpi-linux-xenomai-build/build-libs.sh
- Verify that libxenomai is working with the Xenomai Cobalt kernel by running the provided test programming and observing latency below 10 μs:
sudo /usr/xenomai/bin/latency
After deploying the kernel and installing libxenomai, you can install ROS on the Raspberry Pi: https://github.com/MisoRobotics/rosberry-pi-setup