1.0.2.r 参考:https://www.jianshu.com/p/50c381b72bda (注意shared)
1.1.1d 如下
1、source 交叉编译器
2、 ./config no-asm shared no-async --prefix=$PWD/install --cross-compile-prefix=arm-poky-linux-gnueabi-
3、修改makefile(注释掉CC等相关)
#CC=$(CROSS_COMPILE)gcc#注释掉#CXX=$(CROSS_COMPILE)g++#注释掉CPPFLAGS=
CFLAGS=-Wall -O3
CXXFLAGS=-Wall -O3
LDFLAGS=
EX_LIBS=
MAKEDEPEND=$(CROSS_COMPILE)gcc #不确定是否一定要注释掉,验证后再来说明
PERL=/usr/bin/perl#AR=$(CROSS_COMPILE)ar#注释掉ARFLAGS= r
#RANLIB=$(CROSS_COMPILE)ranlib #不确定是否一定要注释掉,验证后再来说明
#RC= $(CROSS_COMPILE)windres #不确定是否一定要注释掉,验证后再来说明
RCFLAGS=
4、make
5、make install
7、openssh交叉:
7.1 ./configure --host=arm-linux --prefix=$PWD/install --with-zlib=$PWD/../zlib --with-ssl-dir=$PWD/../openssl --disable-etc-default-login
7.2 make
参考
CROSS_COMPILE= arm-poky-linux-gnueabi-
#CC= $(CROSS_COMPILE)arm-poky-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=/opt/fsl-imx-fb/4.9.88-2.0.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi
#CFLAG=-fPIC -Wall -O3
#DEPFLAG= -DOPENSSL_NO_ASYNC -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_LIBUNBOUND -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_SSL_TRACE -DOPENSSL_NO_SSL2 -DOPENSSL_NO_STORE -DOPENSSL_NO_UNIT_TEST -DOPENSSL_NO_WEAK_SSL_CIPHERS
#PEX_LIBS=
#EX_LIBS= -ldl
#EXE_EXT=
#ARFLAGS=
AR= $(CROSS_COMPILE)ar $(ARFLAGS) r
RANLIB= $(CROSS_COMPILE)ranlib
RC= $(CROSS_COMPILE)windres
NM= $(CROSS_COMPILE)nm
PERL= /usr/bin/perl
TAR= tar
TARFLAGS= --no-recursion
MAKEDEPPROG=makedepend
LIBDIR=lib
注意ubuntu16.04 需要先按照1.02g,然后升级:升级方式参考:https://www.cnblogs.com/jsjliyang/p/10606908.html