官网:
https://github.com/airockchip/rknn-toolkit2
下载rknn-toolkit2-master.zip
解压缩后
cd进入rknn-toolkit2-master/rknpu2/examples/rknn_yolov5_demo
将脚本设置可执行
chmod 777 build-linux.sh
按照README_CN.md里的说明运行
./build-linux.sh -t rk3588 -a aarch64 -b Release
结果build-linux.sh里GCC_COMPILER首先作妖。
./build-linux.sh -t rk3588 -a aarch64 -b Release
Please set GCC_COMPILER for rk3588
such as export GCC_COMPILER=~/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu
那就删掉为空,直接gcc或g++即可。
#!/bin/bash
set -e
echo "$0 $@"
while getopts ":t:a:b" opt; do
case $opt in
t)
TARGET_SOC=$OPTARG
;;
a)
TARGET_ARCH=$OPTARG
;;
b)
BUILD_TYPE=$OPTARG
;;
:)
echo "Option -$OPTARG requires an argument."
exit 1
;;
?)
echo "Invalid option: -$OPTARG index:$OPTIND"
;;
esac
done
if [ -z ${TARGET_SOC} ];then
echo "$0 -t <target> -a <arch> [-b <build_type>]"
echo ""
echo " -t : target (rk3566/rk3568/rk3562/rk3576/rk3588)"
echo " -a : arch (aarch64/armhf)"
echo " -b : build_type(Debug/Release)"
echo "such as: $0 -t rk3588 -a aarch64 -b Release"
echo ""
exit -1
fi
echo "$GCC_COMPILER"
export CC=gcc
export CXX=g++
if command -v ${CC} >/dev/null 2>&1; then
:
else
echo "${CC} is not available"
echo "Please set GCC_COMPILER for $TARGET_SOC"
echo "such as export GCC_COMPILER=~/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu"
exit
fi
# Debug / Release
if [[ -z ${BUILD_TYPE} ]];then
BUILD_T