您的位置:首页 > 运维架构 > Linux

openssl-1.0.1s - libssl 移植到ARM Linux 板子是2416

2016-03-31 14:49 567 查看
1.官网下载最新版本openssl-1.0.1s

2.

./config no-asmshared--prefix=

说明:no-asm 在交叉编译过程中不使用汇编代码代码加速编译过程。

shared 生成动态链接库。

--prefix 指定生成lib include bin目录的路径,不修改此项则默认为OPENSSLDIR目录。

3.修改Makefile

CC= arm-linux-gcc

#CC= gcc

CFLAG= -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall

DEPFLAG= -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_STORE

PEX_LIBS=

EX_LIBS= -ldl

EXE_EXT=

ARFLAGS=

AR= arm-linux-ar $(ARFLAGS) r

#AR= ar $(ARFLAGS) r

RANLIB= arm-linux-ranlib

#RANLIB= /usr/bin/ranlib

NM= arm-linux-nm

#NM= nm

PERL= /usr/bin/perl

TAR= tar

TARFLAGS= --no-recursion --record-size=10240

MAKEDEPPROG= gcc

LIBDIR=lib

4.source

5.make&& makeinstall

引用库的顺序为:-lssl -lcrypto

二、动态库

1.config:

#./config no-asm --prefix=/usr/local/openssl shared //shared必须要有

2.改Makefile

1) CC= gcc 改成 CC = arm-linux-gcc;

2) 删除 CFLAG= 中的 “-march=pentium”; //没有的不管

3) AR=ar $(ARFLAGS) r 改为 AR=arm-linux-ar $(ARFLAGS) r;

4) ARD=ar $(ARFLAGS) d 改为 ARD=arm-linux-ar $(ARFLAGS) d;

5)RANLIB= /usr/bin/ranlib 改为 RANLIB= arm-linux-ranlib;

3.编译

#make

#make install

完成。

交叉编译 ./config --cross-compile-prefix=arm-linux- shared no-asm

必须删除掉CFLAG= 中的 “-march=pentium”;默认的是x486体系,就是设置了交叉编译环境,还是会默认的这个体系
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: