From 2d173f51b1531ffbde3723655bae0adb9bca5ecb Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Wed, 5 Jul 2017 13:21:02 -0400 Subject: pru: Add documentation and install scripts for running on the PRU Signed-off-by: Kevin O'Connor --- scripts/install-beaglebone.sh | 65 +++++++++++++++++++++++++++++++++++++++++++ scripts/klipper-pru-start.sh | 36 ++++++++++++++++++++++++ 2 files changed, 101 insertions(+) create mode 100755 scripts/install-beaglebone.sh create mode 100755 scripts/klipper-pru-start.sh (limited to 'scripts') diff --git a/scripts/install-beaglebone.sh b/scripts/install-beaglebone.sh new file mode 100755 index 00000000..209f6948 --- /dev/null +++ b/scripts/install-beaglebone.sh @@ -0,0 +1,65 @@ +#!/bin/bash +# This script installs Klipper on a Beaglebone running Debian Jessie +# for use with its PRU micro-controller. + +# Step 1: Do main install +install_main() +{ + # Run the octopi script - raspbian is close enough to debian for + # this to work. + ${SRCDIR}/scripts/install-octopi.sh +} + +# Step 2: Install additional system packages +install_packages() +{ + # Install desired packages + PKGLIST="gcc-pru" + + report_status "Installing beaglebone packages..." + sudo apt-get install --yes ${PKGLIST} +} + +# Step 3: Install startup script +install_script() +{ + report_status "Installing pru start script..." + sudo cp "${SRCDIR}/scripts/klipper-pru-start.sh" /etc/init.d/klipper_pru + sudo update-rc.d klipper_pru defaults +} + +# Step 4: Install pru udev rule +install_udev() +{ + report_status "Installing pru udev rule..." + sudo /bin/sh -c "cat > /etc/udev/rules.d/pru.rules" < /sys/devices/platform/bone_capemgr/slots + # Start PRU firmware + if [ ! -c /dev/rpmsg_pru30 ]; then + rmmod -f pru_rproc + modprobe pru_rproc + fi + ;; +stop|restart|reload|force-reload|status) + ;; +*) log_action_msg "Usage: /etc/init.d/klipper_pru {start|stop|status|restart|reload|force-reload}" + exit 2 + ;; +esac +exit 0 -- cgit v1.2.3-70-g09d2