废话不多说,直接上方法:

解压 openssl 库文件

tar -xzf openssl-1.1.1l.tar.gz

提前准备好君正的交叉编译工具,我放的位置是:/opt/mips-gcc472-glibc216-64bit

进入 openssl源码目录后执行:

第一步:

./Configure linux-mips32 --cross-compile-prefix=/opt/mips-gcc472-glibc216-64bit/bin/mips-linux-uclibc-gnu- no-async no-shared --prefix=$(pwd)/output

第二步:

make

第三步:

make install

以上步骤不会编译报错,到这里就可以获取到可用的 openssl 静态库文件和 openssl 头文件了。

这里用 /opt/mips-gcc472-glibc216-64bit 的方式,是因为防止当前路径的环境变量里的交叉编译工具版本不对而出现报错。

生成的库文件在 output/lib/*.a 头文件在 output/include

测试 demo 编译命:

OPENSSL_LIB_PATH=openssl 库文件路径

openssl_test.c 测试 openssl 代码

/opt/mips-gcc472-glibc216-64bit/bin/mips-linux-uclibc-gnu-gcc openssl_test.c -O2 -Wall -march=mips32r2 -g -ffunction-sections -Wl,-gc-sections -g -lpthread -lm -lrt -ldl -lstdc++ -I/OPENSSL_LIB_PATH/include /OPENSSL_LIB_PATH/lib/libssl.a /OPENSSL_LIB_PATH/lib/libcrypto.a -L/OPENSSL_LIB_PATH/lib/ -lssl -lcrypto -o test

测试通过:

君正 T31 真正能用的编译 Openssl 方法相关推荐

  1. 君正X系列开发1---系统编译

    整体编译执行下列命令: source build/envsetup.sh lunch make u-boot编译使用 在u-boot目录下有一个文件boards.cfg 里面有各个板子的配置信息 gr ...

  2. 君正4750开发板使用日记2-Linux环境搭建与内核编译

    为什么80%的码农都做不了架构师?>>>    Linux环境搭建与内核编译 上一篇中把4750开发板与PC的硬件连通了,这一篇记录的是基本的Linux环境的搭建.其实官方文档已经比 ...

  3. 君正T21 SDK编译注意事项

    君正SDK带有两个编译器,mips-linux-uclibc-gnu- 和 mips-linux-gnu- ,一个采用uclib编译,一个采用glib编译.在整个应用层和系统的编译过程中,需要保持使用 ...

  4. QT5.15.2源码编译后在君正MIPS架构运行播放实时视频流

    问题背景: 公司新项目需要使用君正T40 soc,平台是 MIPS 架构,但是君正在此平台未开发出图形界面工具,项目需要人机交互,于是需要使用QT实现相关需求. 问题描述: 下载QT5.15.2源码( ...

  5. 君正Magik算法平台介绍

    ------------摘自君正官方<magik_introduce> 00 引言 君正简介,芯片 + AI 算力 + AI 开发平台」方案落地,公布全栈式低功耗 AI 技术 01 Mag ...

  6. 君正Zeratul开发(4)——图像效果调试

    前言   目前而言,君正设备的isp 图像效果还是君正的工程师在负责开发调试,如果需要添加一款新的摄像头,一般也是将新摄像头的驱动,从ISVP 版本移植到Zeratul平台.这里主要介绍:(1)摄像头 ...

  7. 君正Zeratul开发(2)——uboot启动分析

    前言    boot启动一般分为两个阶段,君正设备的第一阶段uboot spl 程序没有开源,用户编译的是第二阶段的boot,最后将两个阶段的boot合并到一起,写入到boot分区中去,boot分区如 ...

  8. adb shell 调试君正板子

    今天接到一个任务,把现有的代码移植到君正的开发板上. 下面就开始吧. 1 首先,代码移植到君正上,需要交叉编译环境. 需求方已经提供了交叉编译的tar包,直接在linux上解压缩. 然后 指定 CC= ...

  9. 交叉编译-16:live555交叉编译(Windows和君正平台)

    一. 简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等的支持.Live555实现了对多种音视频编码格式的音视 ...

最新文章

  1. nefu 628 Garden visiting
  2. Linux虚拟机ip为127.0.0.1的处理
  3. 爬虫笔记:Urllib库详解
  4. keil3如何放大字体_国潮海报不会做?送你国风字体+图案笔刷+PSD素材+包装样机...
  5. 动态规划经典题之编辑距离
  6. Zookeeper数据一致性原理
  7. phalcon开发工具(phalcon-devtools)
  8. 一款好用的取色工具TakeColor
  9. NOIP2017后记
  10. MacBook Pro 2017版A1708 更换ssd
  11. 四季芬芳,花开不只在春天
  12. Web排行榜相关排序算法总结
  13. 【Linux系列文章】正则表达式与文本处理工具
  14. iOS直播:评论框与粒子系统点赞动画
  15. 中医药大学计算机考试题,浙江中医药大学2013年级研究生《计算机应用》期末考试复习题...
  16. java导入Excel中数据查重的方法
  17. 使用opentelemetry-go操作Jaeger
  18. 阿拉伯数字与中文数字的相互转换
  19. landsat8 Collection 1和Collection 2若干问题详细整理
  20. 如何获取百度云下载直链

热门文章

  1. iFunk翼巧变革,定义新基准
  2. java 异或加密 字符串_Java 字符串的加密与解密
  3. 【超硬核】Java SE 基础语法知识点 (C语言快速转Java)
  4. 信息学奥赛一本通:1057:简单计算器
  5. 【数据采集】python爬虫进阶学习——聚焦爬虫(纯干货)
  6. Python爬虫之数据解析/提取(二)
  7. python 指针表识别 opencv_python+opencv水表识别
  8. Springboot - 错误页面重定向 - 根据错误码重定向到指定页面
  9. Python3实现某网站自动签到并且发短信到手机
  10. HaXe学习笔记:HaXe语言和其它编程语言的区别