feat():initial version
This commit is contained in:
78
build_all.sh
Executable file
78
build_all.sh
Executable file
@@ -0,0 +1,78 @@
|
||||
#!/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
|
||||
|
||||
${BASE_DIR}/build_boost.sh
|
||||
|
||||
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
|
||||
|
||||
${BASE_DIR}/build_vsomeip.sh
|
||||
|
||||
${BASE_DIR}/build_example.sh
|
||||
echo "--- build finished ---"
|
||||
sleep 1
|
||||
exit
|
||||
Reference in New Issue
Block a user