#--------------------
参考网页:https://developer.nvidia.com/embedded/downloads#?tx=$product,jetson_agx_xavier
wget -c --no-check-certificate -O gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz https://developer.nvidia.com/embedded/dlc/l4t-gcc-7-3-1-toolchain-64-bit
tar Jxvf gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz
export PATH=$(pwd)/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin:$PATH
#--------------------
wget -c --no-check-certificate https://curl.haxx.se/download/curl-7.65.3.tar.xz
tar Jxvf curl-7.65.3.tar.xz
编译依赖openssl库,需要参考本系列其他文章先交叉编译openssl
curl_src_dir=${path_to}/curl-7.65.3
cd ${curl_src_dir}
TOOLCHAINDIR=${交叉编译工具链解压目录}
TOOLCHAIN=${TOOLCHAINDIR}/bin
CROSS_COMPILE=${TOOLCHAIN}/aarch64-linux-gnu-
#此变量用于编译完成之后的库与头文件存安装到哪个目录
PREFIX=${TOOLCHAINDIR}/aarch64-linux-gnu
CROSS_COMPILE=${TOOLCHAIN}/aarch64-linux-gnu-
CPPFLAGS="-I${TOOLCHAINDIR}/aarch64-linux-gnu/include/openssl/"
LDFLAGS="-L${TOOLCHAINDIR}/aarch64-linux-gnu/lib64" LIBS="-ldl"
# configure
./configure --host=arm-linux CC=${CROSS_COMPILE}gcc CXX=${CROSS_COMPILE}g++ --with-ssl --enable-shared --enable-static --disable-dict --disable-ftp --disable-imap --disable-ldap --disable-ldaps --disable-pop3 --disable-proxy --enable-rtsp --disable-smtp --disable-telnet --disable-tftp --disable-zlib --without-ca-bundle --without-gnutls --without-libidn --without-librtmp --without-libssh2 --without-nss --without-zlib --enable-versioned-symbols --prefix=${PREFIX}
cd ${TOOLCHAINDIR}/aarch64-linux-gnu/lib
ln -s ../lib64/libssl.so.1.1 libssl.so.1.1
ln -s ../lib64/libcrypto.so.1.1 libcrypto.so.1.1
#make&&make install
make -j2
make install