1、交叉编译工具链路径
全志V536交叉编译工具链路径:workspace/prebuilt/gcc/linux-x86/arm/toolchain-sunxi-musl/toolchain/bin/
1.1 系统配置交叉编译工具链路径
PATH=/home/liyueping/Code/allwinner/workspace/prebuilt/gcc/linux-x86/arm/toolchain-sunxi-musl/toolchain/bin:${PATH}
或当前终端配置
export PATH=/home/liyueping/Code/allwinner/workspace/prebuilt/gcc/linux-x86/arm/toolchain-sunxi-musl/toolchain/bin:${PATH}
1.2 在Makefile或CMakeList中配置交叉编译工具路径
CROSS_COMPILE := /home/liyueping/Code/allwinner/workspace/prebuilt/gcc/linux-x86/arm/toolchain-sunxi-musl/toolchain/bin/
GCC= $(CROSS_COMPILE)arm-openwrt-linux-gcc
GXX = $(CROSS_COMPILE)arm-openwrt-linux-g++
./configure --enable-cross-compile --cross-prefix=arm-openwrt-linux- --target-os=linux --cc=arm-openwrt-linux-gcc --arch=arm --prefix=$PWD/_install
2、交叉编译开源库
2.1 交叉编译FFmpeg
2.1.1 交叉编译x264
由于FFmpeg编解码库以来lx264,所以在交叉编译FFmpeg前需要首先编译x264
#x264 x264, the best H.264/AVC encoder - VideoLAN
./configure --cross-prefix=arm-openwrt-linux- --prefix=$PWD/_install --disable-asm --enable-shared --host=arm-openwrt-linux
make && make install
2.1.2 交叉编译FFmpeg
#FFmpeg GitHub - FFmpeg/FFmpeg at release/5.0
./configure --enable-cross-compile --cross-prefix=arm-openwrt-linux- --prefix=$PWD/_install --disable-asm --arch=arm --enable-shared --target-os=linux --enable-gpl --enable-libx264 --extra-cflags=-I/home/liyueping/Code/third_party/x264-master/_install/include --extra-ldflags=-L/home/liyueping/Code/third_party/x264-master/_install/lib
make && make install
2.2 交叉编译openssh
编译openssh需要zlib和openssl,所以首先编译zlib和openssl
2.2.1 交叉编译zlib
zlib Home Site Index of /fossils
2.2.2 交叉编译openssl
参考:openssl 交叉编译_小强强-游泳的鱼的博客-CSDN博客_openssl交叉编译
export PATH=/home/liyueping/Code/allwinner/workspace/prebuilt/gcc/linux-x86/arm/toolchain-sunxi-musl/toolchain/bin:${PATH}
./Configure linux-armv4 --cross-compile-prefix=arm-openwrt-linux- --prefix=$PWD/_install
make && make install
2.2.3 交叉编译openssh
镜像地址:AARNet Mirror
./configure --with-zlib=../zlib-1.2.11/_install/lib --with-ssl-dir=../openssl-1.1.1n/_install --host=arm-openwrt-linux --prefix=$PWD/_install
2.3 交叉编译osip、exosip
export PATH=/home/liyueping/Code/allwinner/workspace/prebuilt/gcc/linux-x86/arm/toolchain-sunxi-musl/toolchain/bin:${PATH}
osip编译:./configure --prefix=$PWD/../_install --host=arm-openwrt-linux
exosip编译:./configure --prefix=$PWD/../_install --host=arm-openwrt-linux --enable-openssl=no
exosip编译时,默认使用openssl,需要显示将openssl移除