1.) build/install pru kernel module driver & library objects/headers a. https://github.com/beagleboard/am335x_pru_package.git b. headers go in /usr/include/pruss/ c. in app_loader/interface/, `CROSS_COMPILE= make` d. in app_loader/lib/ move objects to /usr/lib && `ldconfig` 2.) build/install assembler a. in pru_sw/utils/pasm_source/, `source linuxbuild` (wtf) b. executable is one dir up, put in $PATH 3.) load "kernel module" a. `echo BB-BONE-PRU-01 > /sys/devices/bone_capemgr.9/slots` 4.) write pru assembly a. this is the most fun part b. assemble object via binary in step 2 5.) write host loader a. C b. init lib, setup intr. c. load object from 4a via lib func d. block until intr via lib func e. clean up via lib func