Centos7 交叉编译Arm环境下的openssl-1.0.2r

一、生成MakeFile

./config no-asm shared zlib --prefix=$(pwd)/__install

no-asm: 是在交叉编译过程中不使用汇编代码代码加速编译过程,原因是它的汇编代码是对arm格式不支持的。

shared :生成动态连接库。

zlib : 支持压缩库

--prefix :指定make install后生成目录的路径,不修改此项则默认为OPENSSLDIR目录(/usr/local/ssl)

 

二、修改Makefile

CC= aarch64-himix100-linux-gcc
CFLAG=-fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -O3 -Wall  #去掉-m64
AR=aarch64-himix100-linux-ar $(ARFLAGS) r    #非aarch64-himix100-linux-gcc-ar
RANLIB=aarch64-himix100-linux-ranlib  #非aarch64-himix100-linux-gcc-ranlib
NM=aarch64-himix100-linux-gcc-nm
SHARED_LDFLAGS=

 

三、make &&make install

中间遇到权限问题,需要chmod 777 ./文件名。然后重新执行第一步,第二步

上一篇:Golang交叉编译中的那些坑


下一篇:strace调试工具编译移植