ax-pipeline 的源码编译目前有两种实现路径:
- 基于 AX-Pi 的本地编译,因为 AX-Pi 上集成的完成了软件开发环境,操作简单;
- 嵌入式 Linux 交叉编译。
- AX-Pi(基于 AX620A,面向社区开发者的高性价比开发板)
- cmake 版本大于等于 3.13
- AX620A/U 配套的交叉编译工具链
arm-linux-gnueabihf-gxx
已添加到环境变量中
git clone 下载源码,进入 ax-pipeline 根目录,创建 cmake 编译任务:
$ git clone --recursive https://github.com/AXERA-TECH/ax-pipeline.git
$ cd ax-pipeline
$ mkdir 3rdparty
$ cd 3rdparty
$ wget https://github.com/AXERA-TECH/ax-samples/releases/download/v0.1/opencv-arm-linux-gnueabihf-gcc-7.5.0.zip
$ unzip opencv-arm-linux-gnueabihf-gcc-7.5.0.zip
$ wget http://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/arm-linux-gnueabihf/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz
$ tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz
$ export PATH=$PATH:$PWD/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/
$ cd ..
$ mkdir build
$ cd build
$ cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/arm-linux-gnueabihf.toolchain.cmake -DCMAKE_INSTALL_PREFIX=install ..
$ make -j8
$ make install
编译完成后,生成的可执行示例存放在 ax-pipeline/build/install/bin/
路径下:
ax-pipeline/build$ tree install
install
└── bin
├── sample_vin_ivps_joint_venc_rtsp
├── sample_vin_ivps_joint_venc_rtsp_vo
└── sample_vin_joint