博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Openssl 移植
阅读量:4040 次
发布时间:2019-05-24

本文共 947 字,大约阅读时间需要 3 分钟。

一、下载源码

1.打开,下载openssl-1.1.1.tar.gz源码包。

2.执行下面的命令解压源码包:

       $ tar xvzf openssl-1.1.1.tar.gz

二、配置openssl

1.执行下面的命令配置工程

       $ ./config no-asm shared no-async --prefix=$(pwd)/install --cross-compile-prefix=arm-linux-

其参数说明如下:

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

       shared: 生成动态连接库。

       no-async: 交叉编译工具链没有提供GNU C的ucontext库

       –prefix=: 安装路径

       –cross-compile-prefix=: 交叉编译工具

2.打开Makefile,删除里面所有的-m64和-m32编译选项。

三、编译openssl

1.执行make编译工程;

2.执行make install,在源文件路径会生成一个install文件。

四、移植到开发板

拷贝libcrypto.so.1.1 和 libssl.so.1.1到开发板文件系统的/usr/lib/目录。

五、常见问题

1. error: unrecognized command line option '-m64'

 原因:Makefile中有-m64和-m32编译选项

 解决方法:打开Makefile,删除里面所有的-m64和-m32编译选项。

2. ./libcrypto.so: undefined reference to 'getcontext'

    ./libcrypto.so: undefined reference to 'setcontext'

    ./libcrypto.so: undefined reference to 'makecontext'

原因:执行 ./config 时没有添加 no-async 参数

解决方法:执行 make clean,然后执行./config no-asm shared no-async --prefix=$(pwd)/install --cross-compile-prefix=arm-linux-,重新编译即可。

 

 

 

 

转载地址:http://xkadi.baihongyu.com/

你可能感兴趣的文章
Docker跨服务器迁移
查看>>
VMware安装centos虚拟机 通过NAT与主机互通并能上网
查看>>
expdp/impdp 数据库迁移详细过程
查看>>
oracle 误删除表的几种恢复方法
查看>>
hadoop、hbase、hive、spark分布式系统架构详细搭建过程
查看>>
Hadoop与Hbase各版本对应关系
查看>>
impdp时ORA-39126: Worker unexpected fatal error in KUPW$WORKER.PUT_DDLS [TABLE_STATISTICS]
查看>>
OracleMTSRecoveryService 启动失败
查看>>
oracle job如何定时执行带参数的存储过程
查看>>
oracle12c存在pdb情况下的data guard 详细搭建
查看>>
oracle 查询自动补全日期以及相应的数据
查看>>
Centos7.4 zabbix3.4.8源码安装详细过程
查看>>
python 自动抓取网页新闻以及图片并存储到数据库中
查看>>
python监控系统(flask+python+html)
查看>>
oracle从备份集中恢复归档日志方法
查看>>
Oracle跨版本与跨平台执行传输表空间(XTTS)
查看>>
fatal: unable to access 'https://github.com/danfengcao/binlog2sql.git/': SSL connect error
查看>>
Mysql误操作后使用binlog2sql快速回滚
查看>>
sql loader导出数据和导入数据(sqlldr)
查看>>
RedoLog Checkpoint 和 SCN关系
查看>>