LV010-openssl
一、openssl 简介
1. 它是什么?
openssl 是一个安全套接字层密码库,囊括主要的密码算法、常用密钥、证书封装管理功能及实现 ssl 协议。openSSL 整个软件包大概可以分成三个主要的功能部分:SSL 协议库 libssl、应用程序命令工具以及密码算法库 libcrypto。
2. 官网在哪?
它的官网在这里:/index.html (openssl.org)。
3. 源码下载
我们可以在这里找到下载的地方:/source/index.html (openssl.org)。我直接选择下载的这个:

下载解压后会得到以下文件:

二、移植 openssl
1. 编译源码
我们进入刚才解压的 openssl 目录:
shell
cd ~/5ALPHA/openssl-1.1.1v然后我们通过以下命令配置、编译和安装 openssl:
shell
mkdir -p ~/5ALPHA/openssl-1.1.1v/openssl_output
./Configure linux-armv4 shared no-asm --prefix=/home/hk/5ALPHA/openssl-1.1.1v/openssl_output CROSS_COMPILE=arm-linux-gnueabihf-
make
make install编译安装完成以后的 openssl 目录内容如图 :

然后将编译安装的目录中的 lib 目录是我们需要的,将 lib 目录下的 libcrypto 和 libssl 库拷贝到开发板根文件系统中的/usr/lib 目录下,命令如下
shell
cd ~/5ALPHA/openssl-1.1.1v/openssl_output/lib
sudo cp -af libcrypto.so* ~/4nfs/buildroot/usr/lib
sudo cp -af libssl.so* ~/4nfs/buildroot/usr/lib2. 测试库是否可用
暂时没测,不过后边会一直 openssh,会用到这个库,可以相当于从那边侧面验证库知否可用了。