ODROID-M1: custom: Add npu gnome-desktop image

Signed-off-by: steve.jeong <jkhpro1003@gmail.com>
Change-Id: I5940d5283e99c7cb4402991c0ac713c3f7b0b8f7
This commit is contained in:
steve.jeong
2022-05-10 11:45:28 +09:00
committed by Dongjin Kim
parent 718c7efa6c
commit ba001b2468
8 changed files with 87 additions and 0 deletions

7
custom/npu/config Normal file
View File

@@ -0,0 +1,7 @@
BOARD=odroidm1
ARCH=arm64
DISTRO=focal
FLAVOUR=gnome-desktop
DEFAULT_USER=odroid
DEFAULT_PASSWD=odroid
ALLOW_ROOT_LOGIN=false

View File

@@ -0,0 +1,12 @@
#!/bin/sh
repo=ppa:deadsnakes/ppa
if [ -z $(which add-apt-repository) ]; then
apt update -y
apt install @@DEFAULT_APT_OPTIONS@@ \
software-properties-common
fi
add-apt-repository ${repo} -y
apt update -y

View File

@@ -0,0 +1,5 @@
#!/bin/sh
if [ -f /boot/config.ini ]; then
sed -i '/generic/,/overlays/ s/^overlays=.*$/overlays=\"rknpu ov5647\"/' /boot/config.ini
fi

View File

@@ -0,0 +1,34 @@
#!/bin/sh
CV2=/usr/lib/python3/dist-packages/cv2.cpython-38-aarch64-linux-gnu.so
HOME=/home/odroid
RKNN=/home/odroid/rknpu2/runtime/Linux/librknn_api/aarch64/librknnrt.so
WHL=${HOME}/rknn-toolkit2/rknn-toolkit-lite2-v1.2.0/packages/rknn_toolkit_lite2-1.2.0-cp39-cp39-linux_aarch64.whl
virtualenv ${HOME}/.rknn --python=3.9 --system-site-package
echo "========== symlink cv2 start =========="
[ -f ${CV2} ] && ln -s ${CV2} ${HOME}/.rknn/lib/python3.9/site-packages/cv2.so
echo "========== symlink cv2 finish =========="
echo "========== git clone start =========="
git clone https://github.com/hardkernel/rknpu2 ${HOME}/rknpu2
git clone https://github.com/hardkernel/rknn-toolkit2 ${HOME}/rknn-toolkit2
echo "========== git clone finish =========="
echo "========== pip install start =========="
yes | ${HOME}/.rknn/bin/python3.9 -m pip install -I opencv-python
[ -f ${WHL} ] && ${HOME}/.rknn/bin/python3 -m pip install ${WHL}
yes | ${HOME}/.rknn/bin/python3.9 -m pip uninstall opencv-python
echo "========== pip install finish =========="
echo "========== examples seting start =========="
chown -R odroid:odroid ${HOME}/rknpu2/
chown -R odroid:odroid ${HOME}/rknn-toolkit2/
chown -R odroid:odroid ${HOME}/.rknn/
[ -f ${RKNN} ] && ln -s ${RKNN} /usr/lib/librknnrt.so
echo "========== examples seting finish =========="
echo "# activate venv at first"
echo "source ${HOME}/.rknn/bin/activate" >> ${HOME}/.bashrc
echo "export LD_LIBRARY_PATH=${HOME}/rknpu2/examples/rknn*/install/*/lib" >> ${HOME}/.bashrc

View File

@@ -0,0 +1,7 @@
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
rknpu
video_rkisp

View File

@@ -0,0 +1,2 @@
# /dev/rga
SUBSYSTEM=="misc", ENV{DEVNAME}=="/dev/rga", GROUP="odroid", MODE="0660"

View File

@@ -0,0 +1,2 @@
# /dev/video*
SUBSYSTEM=="video4linux", ENV{DEVNAME}=="/dev/video*", MODE="0660"

18
custom/npu/packages Normal file
View File

@@ -0,0 +1,18 @@
cmake
g++
git
libopencv-dev
librga-dev
make
python3-opencv
python3-pip
python3.6
python3.6-dev
python3.7
python3.7-dev
python3.8
python3.8-dev
python3.9
python3.9-dev
rkaiq
virtualenv