[Mod] Raspi 支持自动部署工具链

This commit is contained in:
gaoyang3513
2024-07-09 17:07:47 +08:00
parent 99934328ca
commit 63ebc97a12
5 changed files with 49 additions and 3 deletions

2
Platform/Raspi4B/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
GCC/

View File

@ -0,0 +1,37 @@
get_filename_component(CURRENT_LIST_DIR ${CMAKE_CURRENT_LIST_FILE} DIRECTORY)
# 定义目标目录和压缩文件
set(GCC_VERSION "gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf")
set(GCC_DIRECTORY "${CURRENT_LIST_DIR}/GCC")
set(ARCHIVE_FILE "${CURRENT_LIST_DIR}/${GCC_VERSION}.tar")
# 检查目录是否存在
execute_process(
COMMAND test -d "${GCC_DIRECTORY}"
RESULT_VARIABLE DIRECTORY_EXISTS
)
# 如果目录不存在,则解压
if(NOT DIRECTORY_EXISTS EQUAL 0)
execute_process(
COMMAND mkdir -p "${GCC_DIRECTORY}"
COMMAND tar xf "${ARCHIVE_FILE}" -C "${GCC_DIRECTORY}" --strip-components=1
RESULT_VARIABLE TAR_RESULT
)
if(TAR_RESULT)
message(FATAL_ERROR "Failed to extract archive file.")
endif()
endif()
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(CMAKE_C_COMPILER ${GCC_DIRECTORY}/bin/arm-linux-gnueabihf-gcc)
set(CMAKE_CXX_COMPILER ${GCC_DIRECTORY}/bin/arm-linux-gnueabihf-g++)
set(CMAKE_SYSROOT ${GCC_DIRECTORY}/bin/../arm-linux-gnueabihf/libc)
#set(CMAKE_STAGING_PREFIX ${HOME}/recycle/stage)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)