cd /opt/scripts
git pull
sudo tools/update_kernel.sh --lts-4_14
sudo shutdown -r now
Wait for reboot to complete
Add a swapfile and start using it (temporary)
sudo dd if=/dev/zero of=/swap bs=1M count=512
sudo mkswap /swap
sudo chmod 600 /swap
sudo swapon /swap
free
sudo apt install -y python3 python3-pip gcc build-essential cmake
Build DLR from source (commit-id: 35ed4fa2607056608451d85508fea70f458a14a6)
git clone --recursive https://github.com/neo-ai/neo-ai-dlr
cd neo-ai-dlr
git rev-parse HEAD
mkdir build
cd build
cmake ..
make -j2
cd ../python
python3 setup.py install --user
Test the ability to run at tvm model from python
cd ~/neo-ai-dlr/tests/python/integration/
python3 load_and_run_tvm_model.py
Test the ability to run pre-build test_mnent2
cd ~/neo-ai-dlr/tests/python/integration/
wget https://beagleboard.org/~ubuntu/neo-ai-dlr/test_mnent2.tar.gz
tar xzf test_mnent2.tar.gz
python3 load_and_run_mnet2.py
(1, 3, 224, 224)
(1, 224, 224, 3)
Testing inference on mobilenete_v2...
159
Notes on updating ti-opencl
sudo apt install dh-make devscripts -y
cd
git clone https://github.com/rcn-ee/repos
Extra notes
debian@beaglebone:~$ sudo /opt/scripts/tools/version.sh
[sudo] password for debian:
git:/opt/scripts/:[c4140f1eca1c862e0652338a391b3e610a82ed48]
model:[BeagleBoard.org_BeagleBone_AI]
dogtag:[BeagleBoard.org Debian Image 2019-11-11]
UBOOT: Booted Device-Tree:[am5729-beagleboneai.dts]
kernel:[4.14.108-ti-r124]
nodejs:[v10.15.2]
/boot/uEnv.txt Settings:
pkg check: to individually upgrade run: [sudo apt install --only-upgrade <pkg>]
pkg:[bb-cape-overlays]:[4.14.20191110.0-0rcnee0~buster+20191110]
pkg:[bb-wl18xx-firmware]:[1.20190227.1-0rcnee0~buster+20190227]
pkg:[kmod]:[26-1]
pkg:[librobotcontrol]:[1.0.4-git20190227.1-0rcnee0~buster+20190327]
pkg:[firmware-ti-connectivity]:[20190114-2]
groups:[debian : debian adm kmem dialout cdrom floppy audio dip video plugdev users systemd-journal bluetooth netdev i2c gpio pwm eqep remoteproc admin spi tisdk weston-launch xenomai cloud9ide]
cmdline:[console=ttyS0,115200n8 root=/dev/mmcblk1p1 ro rootfstype=ext4 rootwait coherent_pool=1M net.ifnames=0 rng_core.default_quality=100 quiet]
dmesg | grep remote
[ 5.159415] remoteproc remoteproc0: 4b234000.pru is available
[ 5.160308] remoteproc remoteproc1: 4b238000.pru is available
[ 5.178419] remoteproc remoteproc2: 4b2b4000.pru is available
[ 5.179271] remoteproc remoteproc3: 4b2b8000.pru is available
[ 18.130978] remoteproc remoteproc4: 58820000.ipu is available
[ 18.156724] remoteproc remoteproc5: 55020000.ipu is available
[ 18.179539] remoteproc remoteproc6: 40800000.dsp is available
[ 18.247498] remoteproc remoteproc5: powering up 55020000.ipu
[ 18.247546] remoteproc remoteproc5: Booting fw image dra7-ipu2-fw.xem4, size 3751356
[ 18.267615] remoteproc remoteproc4: powering up 58820000.ipu
[ 18.267660] remoteproc remoteproc4: Booting fw image dra7-ipu1-fw.xem4, size 6867360
[ 18.279884] remoteproc remoteproc7: 41000000.dsp is available
[ 18.585935] remoteproc remoteproc7: powering up 41000000.dsp
[ 18.586197] remoteproc remoteproc7: Booting fw image dra7-dsp2-fw.xe66, size 20998684
[ 18.589651] remoteproc remoteproc6: powering up 40800000.dsp
[ 18.589753] remoteproc remoteproc6: Booting fw image dra7-dsp1-fw.xe66, size 20998684
[ 18.767756] Modules linked in: omap_remoteproc virtio_rpmsg_bus rpmsg_core usb_f_ecm usb_f_mass_storage usb_f_rndis u_ether iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack libcomposite iptable_mangle iptable_filter cmemk(O) uio_pdrv_genirq uio spidev pruss_soc_bus pru_rproc pruss pruss_intc ip_tables x_tables
[ 18.811497] remoteproc remoteproc4: registered virtio0 (type 7)
[ 18.811541] remoteproc remoteproc4: remote processor 58820000.ipu is now up
[ 18.835567] remoteproc remoteproc5: registered virtio1 (type 7)
[ 18.835601] remoteproc remoteproc5: remote processor 55020000.ipu is now up
[ 18.913079] remoteproc remoteproc6: registered virtio2 (type 7)
[ 18.913101] remoteproc remoteproc6: remote processor 40800000.dsp is now up
[ 18.935115] remoteproc remoteproc7: registered virtio3 (type 7)
[ 18.935140] remoteproc remoteproc7: remote processor 41000000.dsp is now up
dmesg | grep pru
[ 5.152447] pruss 4b200000.pruss: creating PRU cores and other child platform devices
[ 5.159415] remoteproc remoteproc0: 4b234000.pru is available
[ 5.159492] pru-rproc 4b234000.pru: PRU rproc node /ocp/pruss_soc_bus@4b226004/pruss@0/pru@34000 probed successfully
[ 5.160308] remoteproc remoteproc1: 4b238000.pru is available
[ 5.160358] pru-rproc 4b238000.pru: PRU rproc node /ocp/pruss_soc_bus@4b226004/pruss@0/pru@38000 probed successfully
[ 5.171656] pruss 4b280000.pruss: creating PRU cores and other child platform devices
[ 5.178419] remoteproc remoteproc2: 4b2b4000.pru is available
[ 5.178523] pru-rproc 4b2b4000.pru: PRU rproc node /ocp/pruss_soc_bus@4b2a6004/pruss@0/pru@34000 probed successfully
[ 5.179271] remoteproc remoteproc3: 4b2b8000.pru is available
[ 5.179341] pru-rproc 4b2b8000.pru: PRU rproc node /ocp/pruss_soc_bus@4b2a6004/pruss@0/pru@38000 probed successfully
[ 18.767756] Modules linked in: omap_remoteproc virtio_rpmsg_bus rpmsg_core usb_f_ecm usb_f_mass_storage usb_f_rndis u_ether iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack libcomposite iptable_mangle iptable_filter cmemk(O) uio_pdrv_genirq uio spidev pruss_soc_bus pru_rproc pruss pruss_intc ip_tables x_tables
[ 28.287009] pruss_uio_shmem 4b200000.pruss_shmem: Allocating gdev
[ 28.287036] pruss_uio_shmem 4b200000.pruss_shmem: Allocating info
[ 28.287058] pruss_uio_shmem 4b200000.pruss_shmem: Requesting resource
[ 28.287115] pruss_uio_shmem 4b200000.pruss_shmem: Mapping resource
[ 28.287389] pruss_uio_shmem 4b200000.pruss_shmem: Registering with uio driver
[ 28.315659] pruss_uio_shmem 4b200000.pruss_shmem: Saving platform data
[ 28.327242] pruss_uio_shmem 4b280000.pruss_shmem: Allocating gdev
[ 28.327270] pruss_uio_shmem 4b280000.pruss_shmem: Allocating info
[ 28.327290] pruss_uio_shmem 4b280000.pruss_shmem: Requesting resource
[ 28.327346] pruss_uio_shmem 4b280000.pruss_shmem: Mapping resource
[ 28.327397] pruss_uio_shmem 4b280000.pruss_shmem: Registering with uio driver
[ 28.374373] pruss_uio_shmem 4b280000.pruss_shmem: Saving platform data
dmesg | grep pinctrl-single
[ 1.005198] pinctrl-single 4a003400.pinmux: 282 pins at pa fc003400 size 1128
dmesg | grep gpio-of-helper
lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
END
debian@beaglebone:~$