Files
onefinity-firmware/docs/emu_chroot.md
OneFinityCNC 24dfa6c64d Verison 1.0.3 Release
Based on Buildbotics 0.4.14
2020-08-27 23:20:27 -04:00

46 lines
1.4 KiB
Markdown

This document describes how to setup the Buildbotics firmware in a chroot
environment for the purposes of demonstrating the user interface.
On a Debian system install:
ROOT=/opt/demo
sudo apt-get install -y binutils debootstrap
sudo mkdir $ROOT
sudo debootstrap --arch amd64 stable $ROOT/ http://deb.debian.org/debian
Then chroot:
sudo mount --bind /dev $ROOT/dev/
sudo mount --bind /sys $ROOT/sys/
sudo mount --bind /proc $ROOT/proc/
sudo mount --bind /dev/pts $ROOT/dev/pts
sudo chroot $ROOT
Setup the demo system:
export LC_ALL=C
apt-get update
apt-get install -y wget git python3-tornado python3-sockjs-tornado \
python3-setuptools python-six build-essential scons libv8-dev
libpython3-dev
cd /opt
BASE=https://buildbotics.com/bbctrl
LATEST=$(wget $BASE/latest.txt -O- -q)
wget $BASE/bbctrl-$LATEST.tar.bz2
tar xf bbctrl-$LATEST.tar.bz2
ln -sf bbctrl-$LATEST bbctrl
git clone --depth=1 https://github.com/CauldronDevelopmentLLC/cbang
git clone --depth=1 https://github.com/CauldronDevelopmentLLC/camotics
export CBANG_HOME=/opt/cbang
scons -C cbang -j8 disable_local="re2 libevent"
scons -C camotics -j8 gplan.so with_gui=False
cd bbctrl
python3 setup.py install
cp /opt/camotics/gplan.so /usr/local/lib/python*/dist-packages/bbctrl-$VERSION-py*.egg/camotics/gplan.so
mkdir -p /var/lib/bbctrl/upload
useradd -u 1001 bbmc