wget下载和交叉编译
下载:https://ftp.gnu.org/gnu/wget/
./configure --prefix=/opt/north/wget-1.20.3/arm_build/ --host=arm-linux CC=arm-linux-gnueabihf-gcc --without-ssl --without-zlib
make && make install
curl下载和交叉编译:
下载:https://curl.se/download/
编译:(x86 x64)
CPPFLAGS="-I/opt/north/openssl-1.1.1g/build/ -I/opt/north/openssl-1.1.1g/build/include/" LDFLAGS="-L/opt/north/openssl-1.1.1g/build/lib" LIBS="-ldl" ./configure --with-ssl --enable-shared --enable-static --disable-dict --disable-ftp --disable-imap --disable-ldap --disable-ldaps --disable-pop3 --disable-proxy --disable-rtsp --disable-smtp --disable-telnet --disable-tftp --disable-zlib --without-ca-bundle --without-gnutls --without-libidn --without-librtmp --without-libssh2 --without-nss --without-zlib --prefix=/opt/north/curl-7.70.0/build/
make && make install
交叉编译:(ARM)
CPPFLAGS="-I/opt/north/openssl-1.1.1g/arm_build/ -I/opt/north/openssl-1.1.1g/arm_build/include" LDFLAGS="-L/opt/north/openssl-1.1.1g/arm_build/lib" LIBS="-ldl" ./configure --host=arm-linux CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ --with-ssl --enable-shared --enable-static --disable-dict --disable-ftp --disable-imap --disable-ldap --disable-ldaps --disable-pop3 --disable-proxy --disable-rtsp --disable-smtp --disable-telnet --disable-tftp --disable-zlib --without-ca-bundle --without-gnutls --without-libidn --without-librtmp --without-libssh2 --without-nss --without-zlib --prefix=/opt/north/curl-7.70.0/arm_build/
make && make install
测试是否编译完成:
将交叉编译后的bin文件放入/usr/bin/,将lib内的 文件放入/usr/lib/内
测试方式:
openssl:
root@myimx6ek140p:~# openssl
OpenSSL> version
OpenSSL 1.1.0j 20 Nov 2018
gzip:
root@myimx6ek140p:~# gzip -V
gzip 1.6
Copyright (C) 2007, 2010, 2011 Free Software Foundation, Inc.
Copyright (C) 1993 Jean-loup Gailly.
wget:
root@myimx6ek140p:~# wget -V
GNU Wget 1.18 built on linux-gnueabihf.
-cares +digest -gpgme +https +ipv6 +iri +large-file -metalink +nls
+ntlm +opie +psl +ssl/gnutls
curl:
root@myimx6ek140p:~# curl -V
curl 7.52.1 (arm-unknown-linux-gnueabihf) libcurl/7.52.1 OpenSSL/1.0.2r zlib/1.2.8 libidn2/0.16 libpsl/0.17.0 (+libidn2/0.16) libssh2/1.7.0 nghttp2/1.18.1 librtmp/2.3
tar:
root@myimx6ek140p:~# tar --version
tar (GNU tar) 1.28
Copyright (C) 2014 Free Software Foundation, Inc.
其实在测试时通常可以通过:
直接输入这些内容的名字+ -h 查看帮助,
一般为x -version 或者是x -V 或者 x --version 就可以查看版本号了