2026-06-09 20:16:47 +08:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
|
|
BASE_DIR=`pwd`
|
|
|
|
|
|
|
|
|
|
export TARGET_HOST="rk3576" #Modify your target platform here
|
|
|
|
|
export BUILD_HOST="ubuntu"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [ "rk3576" = ${TARGET_HOST} ];then
|
|
|
|
|
echo "--- cross build boost, target host: ${TARGET_HOST} ----"
|
|
|
|
|
### begine of config.mk ###
|
|
|
|
|
export SDK_VERSION=AG35CEVDMR08A03T4G_OCPU_SDK
|
|
|
|
|
|
|
|
|
|
## lastword ${MAKEFILE_LIST} is ../../config.mk
|
|
|
|
|
export SOC_PATH=${BASE_DIR}/../../
|
|
|
|
|
export SDK_PATH=${SOC_PATH}/../SDK/${SDK_VERSION}
|
|
|
|
|
export INSTALL_PATH=${SOC_PATH}/build/install
|
|
|
|
|
|
|
|
|
|
export TOOLCHAIN_DIR="/opt"
|
|
|
|
|
#export SYSROOT="${SDK_PATH}/ql-ol-crosstool/sysroots/armv7ahf-neon-oe-linux-gnueabi"
|
|
|
|
|
export TOOLCHAIN="${TOOLCHAIN_DIR}/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin"
|
|
|
|
|
export COMPILER_PREFIX="aarch64-none-linux-gnu-"
|
|
|
|
|
export MY_CC="${TOOLCHAIN}/${COMPILER_PREFIX}gcc"
|
|
|
|
|
export MY_AR="${TOOLCHAIN}/${COMPILER_PREFIX}ar"
|
|
|
|
|
export MY_CXX="${TOOLCHAIN}/${COMPILER_PREFIX}g++"
|
|
|
|
|
#export MY_CFLAGS=--sysroot="${SYSROOT} -I ${SYSROOT}/usr/include/ql_lib_utils -I ${SYSROOT}/usr/include/quectel-openlinux-sdk"
|
|
|
|
|
#export MY_LDFLAGS=--sysroot="${SYSROOT}"
|
|
|
|
|
export MY_CFLAGS="-march=armv7-a -marm -mfpu=neon -mfloat-abi=hard"
|
|
|
|
|
|
|
|
|
|
#CFLAGS += -Dposix -ggdb -O0 -Wlogical-op -Wtype-limits -Wsign-conversion -Wsign-compare -Wshadow -Wpointer-arith \
|
|
|
|
|
# -rdynamic -funwind-tables -ffunction-sections -D__DEBUG_EN -D_GNU_SOURCE
|
|
|
|
|
#LDFLAGS += -lpthread -lrt
|
|
|
|
|
#
|
|
|
|
|
### TCU compile parameter configure
|
|
|
|
|
#CFLAGS += -D _TCU_INSTALL_PREFIX="/oemapp"
|
|
|
|
|
#CFLAGS += -D _TCU_ETH_SPEED=1000
|
|
|
|
|
#CFLAGS += -D _TCU_V2X_EN=0
|
|
|
|
|
#CFLAGS += -D _TCU_IDPS_EN=0
|
|
|
|
|
#CFLAGS += -D _TCU_DEBUG_EN=1
|
|
|
|
|
#CFLAGS += -D _TCU_DV_EN=0
|
|
|
|
|
### end of config.mk ###
|
|
|
|
|
elif [ "ubuntu" = ${TARGET_HOST} ];then
|
|
|
|
|
echo "--- build boost, target host: ${TARGET_HOST} ----"
|
|
|
|
|
su sudo
|
|
|
|
|
else
|
|
|
|
|
|
|
|
|
|
echo "--- add export MY_CC/MY_CXX of [${TARGET_HOST}] here ---"
|
|
|
|
|
exit # add export MY_CC/MY_CXX .etc of new platform here ,and remove 'exit'
|
|
|
|
|
echo "--- build boost, target host: ${TARGET_HOST} ----"
|
|
|
|
|
fi
|
|
|
|
|
|
2026-06-24 17:31:17 +08:00
|
|
|
#${BASE_DIR}/build_boost.sh
|
2026-06-09 20:16:47 +08:00
|
|
|
|
|
|
|
|
if [ "rk3576" = ${TARGET_HOST} ];then
|
|
|
|
|
echo "--- cross build vsomeip, target host: ${TARGET_HOST} ----"
|
|
|
|
|
# TODO : add :[-Wl,-dynamic-linker,/lib/ld-linux-armhf.so.3] ?
|
|
|
|
|
export CC="${TOOLCHAIN}/${COMPILER_PREFIX}gcc"
|
|
|
|
|
export AR="${TOOLCHAIN}/${COMPILER_PREFIX}ar"
|
|
|
|
|
export CXX="${TOOLCHAIN}/${COMPILER_PREFIX}g++"
|
|
|
|
|
#export CFLAGS=--sysroot="${SYSROOT} -I ${SYSROOT}/usr/include/ql_lib_utils -I ${SYSROOT}/usr/include/quectel-openlinux-sdk"
|
|
|
|
|
#export LDFLAGS=--sysroot="${SYSROOT}"
|
|
|
|
|
#export CFLAGS="-march=armv7-a -marm -mfpu=neon -mfloat-abi=hard"
|
|
|
|
|
|
|
|
|
|
elif [ "ubuntu" = ${TARGET_HOST} ];then
|
|
|
|
|
echo "--- build vsomeip, target host: ${TARGET_HOST} ----"
|
|
|
|
|
else
|
|
|
|
|
|
|
|
|
|
echo "--- add export CC/CXX of [${TARGET_HOST}] here ---"
|
|
|
|
|
# add export CC/CXX .etc of new platform here
|
|
|
|
|
echo "--- build vsomeip, target host: ${TARGET_HOST} ----"
|
|
|
|
|
fi
|
|
|
|
|
|
2026-06-24 17:31:17 +08:00
|
|
|
#${BASE_DIR}/build_vsomeip.sh
|
2026-06-09 20:16:47 +08:00
|
|
|
|
2026-06-24 17:31:17 +08:00
|
|
|
#${BASE_DIR}/build_example.sh
|
|
|
|
|
${BASE_DIR}/build_soa_server.sh
|
2026-06-09 20:16:47 +08:00
|
|
|
echo "--- build finished ---"
|
|
|
|
|
sleep 1
|
|
|
|
|
exit
|