rk1808: add the scriptfiles to make&copy rknputools

Change-Id: Idbba709b6aa9add072e9956d87f44e2850a0dbc1
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
This commit is contained in:
Lin Jianhua
2019-06-14 16:07:35 +08:00
parent 3d756aa4f9
commit 24c022cdb5
3 changed files with 106 additions and 0 deletions

View File

@ -0,0 +1,29 @@
#!/bin/bash
export RK_RKNN_API_PLT=Linux
export RK_NPU_TRANSFER_PROXY_ARCH=linux-aarch64
set -e
SCRIPT_DIR=$(dirname $(realpath $BASH_SOURCE))
TOP_DIR=$(realpath $SCRIPT_DIR/../../../../..)
cd $TOP_DIR
CURRENT_DIR=$TOP_DIR/device/rockchip/rk1808/rk1808_compute_stick_tool/rknputools
MKTOOLSFILE=$CURRENT_DIR/mkrknputools.sh
RKNN_API_DIR=$TOP_DIR/external/RKNPUTools/rknn-api/$RK_RKNN_API_PLT
NPU_TRANSFER_DIR=$TOP_DIR/external/RKNPUTools/npu_transfer_proxy/$RK_NPU_TRANSFER_PROXY_ARCH
if [ -d "$RKNN_API_DIR" ]
then
if [ -d "$NPU_TRANSFER_DIR" ]
then
if [ -f "$MKTOOLSFILE" ]; then
$MKTOOLSFILE $RK_RKNN_API_PLT $RK_NPU_TRANSFER_PROXY_ARCH
fi
else
echo "warning: $NPU_TRANSFER_DIR not found!"
fi
else
echo "warning: $RKNN_API_DIR not found!"
fi

View File

@ -0,0 +1,66 @@
#!/bin/bash
set -e
SCRIPT_DIR=$(dirname $(realpath $BASH_SOURCE))
TOP_DIR=$(realpath $SCRIPT_DIR/../../../../..)
cd $TOP_DIR
source $TOP_DIR/device/rockchip/.BoardConfig.mk
TOOLS_OUT_DIR=$TOP_DIR/device/rockchip/rk1808/rk1808_compute_stick_tool/rknputools/build/
LIB_OUT_DIR=$TOOLS_OUT_DIR/lib64
RKNPUTOOLS_DIR=$TOP_DIR/external/RKNPUTools
RKNN_API_DIR=$RKNPUTOOLS_DIR/rknn-api/$RK_RKNN_API_PLT
RKNN_SDK_DIR=$RKNN_API_DIR/rknn_api_sdk
RKNN_MOBILENET=$RKNN_SDK_DIR/build/rknn_mobilenet
NPU_TRANSFER_PROXY=$RKNPUTOOLS_DIR/npu_transfer_proxy/$RK_NPU_TRANSFER_PROXY_ARCH/npu_transfer_proxy
if [ -d "$TOOLS_OUT_DIR" ]; then
rm -rf $TOOLS_OUT_DIR
fi
mkdir -p $LIB_OUT_DIR
# Require buildroot host tools to do image packing.
if [ ! -d "$TARGET_OUTPUT_DIR" ]; then
echo "Source buildroot/build/envsetup.sh"
source $TOP_DIR/buildroot/build/envsetup.sh $RK_CFG_BUILDROOT
fi
if [ -d $RKNN_SDK_DIR ]; then
echo -n "compile rknn api sdk..."
cd $RKNN_SDK_DIR
if [ -d $RKNN_SDK_DIR/build ]; then
rm -rf build
fi
mkdir build; cd build; cmake ..; make
if [ -f $RKNN_MOBILENET ]
then
echo -n "copy rknn_mobilenet..."
cp $RKNN_MOBILENET $TOOLS_OUT_DIR/rknn_mobilenet
echo "done."
else
echo "warning: $RKNN_MOBILENET not found!"
fi
fi
if [ -f $NPU_TRANSFER_PROXY ]
then
echo -n "copy npu_transfer_proxy..."
cp $NPU_TRANSFER_PROXY $TOOLS_OUT_DIR/npu_transfer_proxy
echo "done."
else
echo "warning: $NPU_TRANSFER_PROXY not found!"
fi
if [ -d $RKNN_API_DIR ]
then
echo -n "copy libs and resource..."
cp $RKNN_API_DIR/tmp/* $TOOLS_OUT_DIR/
cp $RKNN_API_DIR/rknn_api_sdk/rknn_api/lib64/* $LIB_OUT_DIR/
cp $RKNN_API_DIR/rknn_api_sdk/3rdparty/opencv/lib64/* $LIB_OUT_DIR/
echo "done."
else
echo -e "\e[31m error: $RKNN_API_DIR not found! \e[0m"
fi

View File

@ -0,0 +1,11 @@
#!/bin/bash
USR_LIB_DIR=/usr/lib
TOOLS_DIR=./build
if [ -d "$TOOLS_DIR" ]; then
cp $TOOLS_DIR/* /tmp/
chmod 777 /tmp/rknn_mobilenet
chmod 777 /tmp/npu_transfer_proxy
sudo cp -dpR $TOOLS_DIR/lib64/ $USR_LIB_DIR
fi