一、生成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 ./文件名。然后重新执行第一步,第二步