TCNopen编译
TCNopen编译
说明
在这里下载源码:https://sourceforge.net/projects/tcnopen/

编译
把config里面的配置,make一下,然后编译。
交叉编译
其中的 CFLAGS里面那个sysroot,改为自己交叉编译环境的sysroot。
arm64的config文件
yangx@u20:~/linux2/yangx/RK3568/MS-RK3568-MB-V2_00/app/qy/kehu/3.0.0.0$ cat config/RK3568_config
TCPATH =
ARCH = aarch64
TARGET_VOS = posix
TARGET_OS = LINUX
TCPREFIX = aarch64-none-linux-gnu-
TCPOSTFIX =
DOXYPATH =/usr/local/bin/
# the _GNU_SOURcE is needed to get the extended poll feature for the PoSIX socket
CFLAGS += --sysroot=/home/yangx/linux2/yangx/RK3568/MS-RK3568-MB-V2_00/opt/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/aarch64-none-linux-gnu/libc/
CFLAGS += -Wall -Wno-unknown-pragmas -Wno-format -fstrength-reduce -fno-builtin -fsigned-char
CFLAGS += -pthread -fPIC -D_GNU_SOURCE -DPOSIX
LDFLAGS += -lrt
LINT_SYSINCLUDE_DIRECTIVES =-i ./src/vos/posix -wLib 0 -DL_ENDIAN
MD_SUPPORT =1
#PD UNICAST SUPPORT = 1
# 配置环境变量
SDK_DIR=/home/yangx/linux2/yangx/RK3588/IAC-RK3588-MB-kernel-6.1/
TOOLS_PATH=$SDK_DIR/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/
CROSS_PATH=$TOOLS_PATH/bin
export PATH=$TOOLS_PATH:$CROSS_PATH:$PATH
export CROSS_COMPILE=aarch64-none-linux-gnu-
export ARCH=arm64
# 交叉编译
make RK3568_config
make
编译生成到 bld/output/aarch64-rel 下。
本文来自博客园,作者:潇汀,转载请注明原文链接:https://www.cnblogs.com/allalonewithyou/p/19196438,个人邮箱:yaonie4444@foxmail.com

浙公网安备 33010602011771号