1.0.2.r 參考:http://www.lxweimin.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等相關(guān))
#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