42 lines
1.2 KiB
Markdown
42 lines
1.2 KiB
Markdown
This document describes how to setup a Buildbotics development environment
|
|
on a Debian based system inside a chroot. Building in the chroot ensures that
|
|
you have a clean and consistent build environment unaltered by other packages
|
|
or manual changes.
|
|
|
|
# Install packages required to create chroot
|
|
|
|
sudo apt-get update
|
|
sudo apt-get install binutils debootstrap
|
|
|
|
# Create chroot environment
|
|
|
|
mkdir bbdev
|
|
sudo debootstrap --arch amd64 stable bbdev http://deb.debian.org/debian
|
|
|
|
# Copy downloaded files (optional)
|
|
To speed things up you can copy to large downloads, if you already have them,
|
|
into the chroot.
|
|
|
|
sudo mkdir -p bbdev/opt/bbctrl-firmware/src/bbserial/
|
|
sudo cp 2017-11-29-raspbian-stretch-lite.zip bbdev/opt/bbctrl-firmware/
|
|
sudo cp raspberrypi-kernel_1.20171029-1.tar.gz bbdev/opt/bbctrl-firmware/src/bbserial/
|
|
|
|
# Enter the chroot
|
|
|
|
sudo mount --bind /proc bbdev/proc
|
|
sudo mount --rbind /sys bbdev/sys
|
|
sudo mount --rbind /dev bbdev/dev
|
|
sudo chroot bbdev
|
|
cd /opt
|
|
|
|
Now, follow the instructions in [development.md](development.md) from with in
|
|
the chroot.
|
|
|
|
# Exit the chroot
|
|
To exit the chroot:
|
|
|
|
exit
|
|
sudo umount bbdev/dev
|
|
sudo umount bbdev/sys
|
|
sudo umount bbdev/proc
|