Days 10 移植OpenSSL的方法

OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连线者的身份。这个包被广泛应用于互联网的网页服务器上。下面这篇文章就给各位小伙伴介绍一下如何在ELF 1开发板上移植OpenSSL。

开发环境操作系统:Ubuntu18.04

交叉编译链:arm-poky-linux-gnueabi-gcc

内核版本:Linux4.1.15

OpenSSL版本:OpenSSL-1.1.1c.tar.gz

1. 下载源码

https://www.openssl.org/source/old/1.1.1/

2. 拷贝源码到开发环境/home/elf/work目录下解压

elf@ubuntu:~/work$ tar -zxvf openssl-1.1.1c.tar.gz

3. 进入openssl-1.1.1c目录,执行./config生成Makefile文件

elf@ubuntu:~/work/openssl-1.1.1c$ ./config no-asm shared --prefix=/home/elf/work/openssl-1.1.1c/__install

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

shared:生成动态链接库;

--prefix:指定make install后生成目录的路径;

4. 修改Makefile

第8行修改为:

8 PLATFORM=linux-armv7

第124行修改为:

124 CNF_CFLAGS=-pthread

第125行修改为:

125 CNF_CXXFLAGS=-std=c++11 -pthread

注释掉90-92行、99行、103行、105-106行:

90 #CROSS_COMPILE=91 #CC=$(CROSS_COMPILE)gcc92 #CXX=$(CROSS_COMPILE)g++99 #MAKEDEPEND=$(CROSS_COMPILE)gcc103 #AR=$(CROSS_COMPILE)ar105 #RANLIB=$(CROSS_COMPILE)ranlib106 #RC= $(CROSS_COMPILE)windres

5. 设置环境变量

elf@ubuntu:~/work/openssl-1.1.1c$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

6. 编译

elf@ubuntu:~/work/openssl-1.1.1c$ make

7. 安装

elf@ubuntu:~/work/openssl-1.1.1c$ make install

8. 在/home/elf/work/openssl-1.1.1c目录下会生成一个__install目录,将此目录下的文件打包

elf@ubuntu:~/work/openssl-1.1.1c/__install$ tar -cvjf openssl.tar.bz2 *

9. 将压缩包拷贝到ELF 1开发板根目录下解压

root@ELF1:~# cd /root@ELF1:/# cp run/media/sda1/openssl.tar.bz2 .root@ELF1:/# lsbin  dev  etc  home  lib  lost+found  media  mnt  openssl.tar.bz2  proc  run  sbin  sys  tmp  usr  var  wwwroot@ELF1:/# tar -xvf openssl.tar.bz2
  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值