交叉编译移植openssl
2024-09-04 13:39:45
交叉编译openssl静态库步骤:
1.解压源码
tar xf openssl-1.1.1a.tar.gz
2.进入到解压后的源码目录
cd openssl-1.1.1a/
3.配置Makefile
./Configure linux-armv4 no-asm no-shared --prefix=$(pwd)/install --cross-compile-prefix=/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-linux-gnueabi/arm-oe-linux-gnueabi- -march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=/usr/local/oecore-x86_64/sysroots/armv7a-vfp-neon-oe-linux-gnueabi
4.编译make
make
5.安装
make install
生成的静态库和头文件分别在openssl-1.1.1a/lib和openssl-1.1.1a/include/openssl目录下
注意: 必须制定linux-armv4平台,否则编译时会默认编译成linux-x86_64平台,会导致编译好的静态库用不了
编译时需要加编译选项-march=armv7-a -mfloat-abi=softfp -mfpu=neon --sysroot=/usr/local/oecore-x86_64/sysroots/armv7a-vfp-neon-oe-linux-gnueabi
备注:此编译时针对L170平台,不同的平台编译选项有所不同
最新文章
- linux rpm安装apache php mysql
- fileupload图片预览功能
- POJ 1094 Sorting It All Out 拓扑排序 难度:0
- mysql 管理工具
- Hot OS'15 summary
- ASP.NET MVC从客户端中检测到有潜在危险的 Request.Form 值
- oracle procedure存储过程(pl/sql)_使用declare cursor_begin end嵌套
- ubuntu安装svn manager
- Supporting Multiple Screens 翻译 支持各种屏幕(上)
- openwrt l7过滤qos配置
- lua学习笔记1
- Angular2.js——表单(上)
- 【知识整理】这可能是最好的RxJava 2.x 入门教程(三)
- Dev控件 galleryControl
- c语言优化
- Android的资源类型和存储方式简介-android学习之旅(五十二)
- .Net mvc 上传多文件
- Oracle Data Guard配置
- scrapy爬取知乎问答
- python3+selenium入门04-元素定位