Chinaunix首页 | 论坛 | 博客
  • 博客访问: 271926
  • 博文数量: 50
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 919
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-03 19:18
个人简介

非淡泊无以明志,非宁静无以致远

文章分类

全部博文(50)

文章存档

2018年(2)

2017年(6)

2016年(7)

2015年(10)

2014年(11)

2013年(14)

我的朋友

分类: 嵌入式

2016-06-16 19:52:45

在官网上下载源码包版本OpenSSL 1.0.2,并解压到自己想放置的目录tar -zxvf openssl-1.0.2.tar.gz /home/tools

1. ./config no-asm shared prefix=/usr/local/openssl-arm
2. 修改Makefile
3. make
4. make install

解释一下这里的参数: 
config就是配置脚本。
no-asm是在交叉编译过程中不使用汇编代码代码加速编译过程.原因是它的汇编代码是对arm格式不支持的。
shared生成动态连接库。
prefix=安装路径,安装完成后在这个目录下会有四个文件夹:bin lib include ssl。这四个目录非常重要,openssl编程就需要这些目录的配合。

修改Makefile文件:
CROSS_COMPILE= arm-linux-gnueabihf-(自己的交叉编译环境)
CC= $(CROSS_COMPILE)gcc
CFLAG= -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -DOPENSSL_NO_STATIC_ENGINE -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall
DEPFLAG= -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_CAPIENG -DOPENSSL_NO_CMS -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SEED
PEX_LIBS=
EX_LIBS= -ldl
EXE_EXT=
ARFLAGS=
AR= $(CROSS_COMPILE)ar $(ARFLAGS) r
RANLIB= $(CROSS_COMPILE)ranlib
NM= $(CROSS_COMPILE)nm
PERL= /usr/bin/perl
TAR= tar
TARFLAGS= --no-recursion
MAKEDEPPROG= gcc
LIBDIR=lib
并将-m64删除

阅读(2852) | 评论(0) | 转发(0) |
0

上一篇:debian开发环境搭建

下一篇:sqlite3移植

给主人留下些什么吧!~~