将 openssl 源码压缩包拷贝到 Ubuntu 中前面创建的 tool 目录下,然后使用如下命令将其解压:
tar -vxzf openssl-1.1.1d.tar.gz
解压完成以后就会生成一个名为 openssl-1.1.1d 的目录,然后在新建一个名为“debug”的文件夹,用于存放 openssl 的编译结果。进入到解压出来的 openssl-1.1.1d 目录中,然后执行如下命令进行配置:
cd openssl-1.1.1d/
mkdir debug
export CROSS_COMPILE=arm-linux-gnueabihf-
配置编译路径:
./Configure linux-armv4 shared no-asm --prefix=/home/alientek/tmp/PortingBasedOnSourceCode/openssl-1.1.1d/debug
此处需要用绝对路径,请注意
编译:
make
安装:
make install
中的 lib 目录是我们需要的,将 lib 目录下的 libcrypto 和 libssl 库拷贝到开发板根文件系统中的/usr/lib 目录下,命令如下:
sudo cp ./debug/lib/libcrypto.so* /home/alientek/tmp/nfs/ubuntu_rootfs/lib/ -af
sudo cp ./debug/lib/libssl.so* /home/alientek/tmp/nfs/ubuntu_rootfs/lib/ -af