TCNopen编译

TCNopen编译

说明

在这里下载源码:https://sourceforge.net/projects/tcnopen/

alt text

编译

把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 下。

posted @ 2025-11-06 14:13  潇汀  阅读(9)  评论(0)    收藏  举报