mirror of
git://soft.sys114.com/odroid-stamper
synced 2025-12-19 00:18:42 +09:00
Support ODROID-M1/M1S/M2 models using the same custom scripts. The basic structure is almost the same as before, however, minor changes are as follows: - Remove rga udev rule because same rule is already loaded on the startup - Rename S15-add-repository to S25-add-repository to resolve dependency with key-signing at S20-install-packages - Install packages and edit files differently based on the models. Signed-off-by: phillip.choi <phillip.choi@hardkernel.com> Change-Id: I15d658534bf2666cc12f1cd75431825210d09e05
36 lines
1.4 KiB
Bash
36 lines
1.4 KiB
Bash
#!/bin/sh
|
|
|
|
CUSTOM_USER=@@DEFAULT_USER@@
|
|
USER=${CUSTOM_USER:-odroid}
|
|
HOME=/home/${USER}
|
|
RKNN=${HOME}/rknn-toolkit2/rknpu2/runtime/Linux/librknn_api/aarch64/librknnrt.so
|
|
WHL=${HOME}/rknn-toolkit2/rknn-toolkit-lite2/packages/rknn_toolkit_lite2-2.1.0-cp39-cp39-linux_aarch64.whl
|
|
MPP_PATH=${HOME}/rknn-toolkit2/rknpu2/examples/3rdparty/mpp/Linux/aarch64
|
|
|
|
echo "I: cloning rknn-toolkit2 repository"
|
|
git clone https://github.com/hardkernel/rknn-toolkit2 ${HOME}/rknn-toolkit2 --depth=1
|
|
git clone https://github.com/hardkernel/rknn_model_zoo ${HOME}/rknn_model_zoo --depth=1
|
|
|
|
echo "I: creating python virtual environment (using: Pyhton3.9)"
|
|
python3.9 -m venv ${HOME}/.rknn
|
|
|
|
[ -f ${WHL} ] && ${HOME}/.rknn/bin/python3.9 -m pip install ${WHL}
|
|
yes | ${HOME}/.rknn/bin/python3.9 -m pip install opencv-python
|
|
|
|
echo "I: setting up environment"
|
|
[ -f "${MPP_PATH}/librockchip_mpp.so.0" ] \
|
|
&& [ -L "${MPP_PATH}/librockchip_mpp.so.1" ] \
|
|
&& [ -L "${MPP_PATH}/librockchip_mpp.so" ] \
|
|
&& cd ${MPP_PATH} \
|
|
&& ln -sf librockchip_mpp.so.0 librockchip_mpp.so.1 \
|
|
&& ln -sf librockchip_mpp.so.0 librockchip_mpp.so \
|
|
&& cd ${HOME}
|
|
chown -R ${USER}:${USER} ${HOME}/rknn-toolkit2/
|
|
chown -R ${USER}:${USER} ${HOME}/rknn_model_zoo/
|
|
chown -R ${USER}:${USER} ${HOME}/.rknn/
|
|
[ -f ${RKNN} ] && cp ${RKNN} /usr/lib/librknnrt.so
|
|
|
|
# activate venv at start up
|
|
echo "source ${HOME}/.rknn/bin/activate" >> ${HOME}/.bashrc
|
|
|