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体系,就是设置了交叉编译环境,还是会默认的这个体系
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体系,就是设置了交叉编译环境,还是会默认的这个体系
相关文章推荐
- 如何更改linux文件的拥有者及用户组(chown和chgrp)
- centos 安装JDK1.7
- Linux的前世今生
- Linux的前世今生
- CENTOS7设置显示中文
- linux软件的环境变量设置
- linux ssh链接putty。
- linux更改系统时间
- 在Linux程序中如何获得本进程的可执行文件的全路径?
- 一个 Linux 上分析死锁的简单方法
- linux vim编辑器配置及使用经验
- Linux 驱动之模块参数--Linux设备驱动程序
- linux下定时执行任务的方法 crontab
- Linux多线程同步之读写锁
- Linux命令date日期时间和Unix时间戳互转
- Linux 命令整理
- Linux查看进程具体开启时间
- 《Linux内核分析》第六周学习总结
- mysq windows和linux安装以及常见命令文档
- linux dnw