本帖最后由 水精灵 于 2024-11-11 16:24 编辑

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$ cd openssl-1.1.1c/

elf@ubuntu:~/work/openssl-1.1.1c$ mkdir install
elf@ubuntu:~/work/openssl-1.1.1c$ ./config no-asm shared --prefix=$(pwd)/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)gcc
92 #CXX=$(CROSS_COMPILE)g++
99 #MAKEDEPEND=$(CROSS_COMPILE)gcc
103 #AR=$(CROSS_COMPILE)ar
105 #RANLIB=$(CROSS_COMPILE)ranlib
106 #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、将openssl-1.1.1c/install目录下的文件打包。
elf@ubuntu:~/work/openssl-1.1.1c$ cd install/
elf@ubuntu:~/work/openssl-1.1.1c/install$ ls
bin  include  lib  share  ssl
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:/# tar -xvf openssl.tar.bz2


    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Powered by Discuz! X3.5  © 2001-2013 Comsenz Inc.