交叉编译curl-7.65.3 for NVIDIA JETSON AGX XAVIER

#--------------------

1 交叉编译工具链

参考网页:https://developer.nvidia.com/embedded/downloads#?tx=$product,jetson_agx_xavier

下载

  1. 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
  2. tar Jxvf gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz
  3. export PATH=$(pwd)/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin:$PATH

#--------------------

2 交叉编译curl-7.65.3

获取源文件

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

你可能感兴趣的:(URTC)