https://blog.csdn.net/jnjavelin/article/details/100134655 移植环境编译环境:Ubuntu18.04-amd64 下载openssl源代码在官网下载源代码,我使用的最新版本1.1.1c,官网链接如下: wget https://www./source/openssl-1.1.1c.tar.gz 下载完成后解压,解压命令如下: tar zxvf openssl-1.1.1c.tar.gz 交叉编译进入解压后的openssl-1.1.1c文件夹下,根据习惯应该使用./config进行配置自动生成Makefile文件 ./config no-asm shared --prefix=/home/xx/arm-openssl/ CROSS_COMPILE=/home/xx/arm-linux-gnueabihf-4.7/bin/arm-linux-gnueabihf- CC=gcc 完成后直接make就行 ./Configure linux-generic32 no-asm shared no-async --prefix=/home/xx/arm-software/arm-openssl CROSS_COMPILE=/home/xx/arm-linux-gnueabihf-4.7/bin/arm-linux-gnueabihf- CC=gcc 这里解释下: makemake install
移植到开发板下将编译好的文件夹打包发送到开发板下任意可读写目录,然后解压缩。 export LD_LIBRARY_PATH=/opt/openssl/lib:$LD_LIBRARY_PATH 上面命令以我的路径为例,请自行修改自己的lib路径。运行后再进入bin目录运行openssl程序,看到>就是说明运行成功了 ./openssl speed rsa2048
结语总之记录下所有移植过程,方便自己回忆并放在其他人走弯路。不过i.mx6ul跑openssl确实不太适合,低频Cortex-A7对于大运算量还是有点吃力了。 有啥不对的地方欢迎指正,有什么问题欢迎留言探讨。 |
|
来自: XeonGate > 《Ubuntu 18.04.3》