openssl1.1.1d交叉编译

1.0.2.r 参考://www.greatytc.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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容