# AArch64 交叉编译工具链(用于 AX650/AX630/AX620E 板端) # 用法:cmake -S cpp -B cpp/build-aarch64 \ # -DCMAKE_TOOLCHAIN_FILE=cpp/toolchain-aarch64.cmake \ # -DTOOLCHAIN_ROOT=/path/to/aarch64-none-linux-gnu \ # -DAX_RUNTIME_ROOT=/path/to/axrt # 工具链:arm-none aarch64-none-linux-gnu(GCC 9.2,爱芯/ARM 官方包均可) IF(NOT DEFINED TOOLCHAIN_ROOT) SET(TOOLCHAIN_ROOT "/opt/aarch64-none-linux-gnu") ENDIF() SET(CMAKE_SYSTEM_NAME Linux) SET(CMAKE_SYSTEM_PROCESSOR aarch64) SET(CMAKE_C_COMPILER ${TOOLCHAIN_ROOT}/bin/aarch64-none-linux-gnu-gcc) SET(CMAKE_CXX_COMPILER ${TOOLCHAIN_ROOT}/bin/aarch64-none-linux-gnu-g++) SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)