From be72f92bd3dc8b9d462bd34dc8bcd252f8401523 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A9=BAkvpnvp?= Date: Thu, 18 Jun 2026 06:15:52 +0000 Subject: [PATCH] update samples/build_script.sh. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 空kvpnvp --- samples/build_script.sh | 57 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 51 insertions(+), 6 deletions(-) diff --git a/samples/build_script.sh b/samples/build_script.sh index 7b18e7c9..9d647e34 100755 --- a/samples/build_script.sh +++ b/samples/build_script.sh @@ -25,7 +25,7 @@ function ss928v100_svp_nnn_build() elif [ -f "../../../common/cmake/toolchain_aarch64_linux.cmake" ]; then TOOLCHAIN_FILE="../../../common/cmake/toolchain_aarch64_linux.cmake" else - echo "ERROR: 未找到工具链文件!" + echo "ERROR: 未找到工具链文件?" fi # 第二步:执行cmake命令(变量加双引号,避免路径含特殊字符) @@ -56,7 +56,7 @@ function ss928v100_nnn_build() elif [ -f "../../../common/cmake/toolchain_aarch64_linux.cmake" ]; then TOOLCHAIN_FILE="../../../common/cmake/toolchain_aarch64_linux.cmake" else - echo "ERROR: 未找到工具链文件!" + echo "ERROR: 未找到工具链文件?" fi # 第二步:执行cmake命令(变量加双引号,避免路径含特殊字符) @@ -74,7 +74,7 @@ function hi3591p_build() mkdir build cd build - echo "Conda env: $CONDA_DEFAULT_ENV" +echo "Conda env: $CONDA_DEFAULT_ENV" export DDK_PATH=/home/build/Ascend/ascend-toolkit/latest export NPU_HOST_LIB=$DDK_PATH/acllib/lib64/stub @@ -86,16 +86,48 @@ function hi3591p_build() elif [ -f "../../../common/cmake/toolchain_aarch64_linux.cmake" ]; then TOOLCHAIN_FILE="../../../common/cmake/toolchain_aarch64_linux.cmake" else - echo "ERROR: 未找到工具链文件!" + echo "ERROR: 未找到工具链文件" fi - # 第二步:执行cmake命令(变量加双引号,避免路径含特殊字符) cmake ../src -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="$TOOLCHAIN_FILE" -DSOC_VERSION=$DEF make make_exit_status=$? } -#使用指南 +#hi3516cv610 demo编译 + +#hi3516cv610 demo +function hi3516cv610_build() +{ + cd ${DIR} + rm -rf build + rm -rf out + mkdir build + cd build + + echo "Conda env: $CONDA_DEFAULT_ENV" + source /home/build/Ascend/ascend-toolkit/6.10_full/ascend-toolkit/svp_latest/x86_64-linux/script/setenv.sh + export PATH="/home/build/arm-v01c02-linux-musleabi-gcc/bin:${PATH}" + export DDK_PATH=/home/build/Ascend/ascend-toolkit/6.10_full/ascend-toolkit/svp_latest/x86_64-linux + export NPU_HOST_LIB=$DDK_PATH/acllib/lib32/stub + + export NPU_INCLUDE_PATH=$DDK_PATH/acllib/include/acl + export NPU_LIB_PATH=$DDK_PATH/acllib/lib32/stub + + if [ -f "../../../../common/cmake/toolchain_arm_v01c02_linux.cmake" ]; then + TOOLCHAIN_FILE="../../../../common/cmake/toolchain_arm_v01c02_linux.cmake" + elif [ -f "../../../common/cmake/toolchain_arm_v01c02_linux.cmake" ]; then + TOOLCHAIN_FILE="../../../common/cmake/toolchain_arm_v01c02_linux.cmake" + else + echo "ERROR: " + fi + + cmake ../src -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="$TOOLCHAIN_FILE" -DSOC_VERSION=$DEF + make + make_exit_status=$? +} + +#ʹָ function generate_usage() { echo "Usage: $0 [-option]" @@ -137,6 +169,18 @@ function parse_arg() generate_usage; ;; esac + case $SOC in + "Hi3516CV610") + case $DEF in + "Hi3516CV610") + hi3516cv610_build + ;; + esac + ;; + *) + generate_usage; + ;; + esac } parse_arg @@ -146,3 +190,4 @@ if [ $make_exit_status -eq 0 ]; then else exit -1 fi + -- Gitee