欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Centos7 交叉编译Arm环境(海思3559A平台)下的openssl-1.0.2r

程序员文章站 2022-07-08 19:21:27
...

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