编译步骤
准备
编译平台OS:Ubunti16.04
交叉编译器Compiler:aarch64-linux-gnu-gcc
Openssl:openssl-3.0.1
编译
配置
./Configure --prefix=/dir/to/install --cross-compile-prefix=aarch64-linux-gnu- -no-asm shared
prefix:openssl安装目录
–cross-compile-prefix:交叉编译器前缀
no-asm:不使用汇编代码。由于是交叉编译,如不使用该选项,会出现汇编指令不识别的问题,因为openssl默认使用的汇编指令为X86平台下的指令,而一般的交叉编译器使用时ARM平台下的交叉编译器。
shared:生成动态库
编译
执行$ make,开始编译openssl
注意:正在编译之前,需要Makefile中将-m64选项全部删除掉,因为aarch64-linux-gnu-gcc编译器不识别该选项。
安装
编译完成之后,使用$ make install,安装openssl
关键字:ARM平台 交叉编译 OpenSSL
引用地址:
ARM平台交叉编译|OpenSSL
推荐阅读最新更新时间:2024-11-12 13:25
如何将lua移植到arm平台的linux内核
将脚本移植到内核是一件很酷的事情,lua已经被移植到NetBSD的内核中,也有一个叫lunatik的项目把lua移植到了linux内核,只可惜只支持x86,不支持arm,在网上搜索了下,没有找到现成的,于是自己研究了下,现将它分享出来。 移植到arm平台,主要是要重新实现setjmp和longjmp两个函数,网上相关的资料很少,最后终于找到一个klibc的项目,里面有setmp和longjmp的arm平台的实现,于是直接拿来用了,不用说,当看到脚本在内核中执行并打印出 hello,world 的时候,还是很exciting的。这里讲下使用的方法,具体的代码可以去下面的位置下载: https://github.com/
[单片机]
基于ARM平台的数字滤波器的软件实现方法
数字滤波器作为语音与图象处理、模式识别、雷达信号处理、频谱分析等应用中最基本的处理部件,现已成为最常用的工具之一。它既能满足滤波器对幅度和相位特性的严格要求,又能避免模拟滤波器所无法克服的电压漂移、温度漂移和噪声等问题。而对于具有线性相位特性的滤波问题,设计时一般都选择FIR滤波器。 相对于窗函数法和频率设计法,在将理 数字滤波器作为语音与图象处理、模式识别、雷达信号处理、频谱分析等应用中最基本的处理部件,现已成为最常用的工具之一。它既能满足滤波器对幅度和相位特性的严格要求,又能避免模拟滤波器所无法克服的电压漂移、温度漂移和噪声等问题。而对于具有线性相位特性的滤波问题,设计时一般都选择FIR滤波器。 相对于窗
[单片机]
ARM 平台上的Linux系统启动流程
开始学习嵌入式开发就一直在使用Linux系统作为学习的平台,到现在无论是PC机还是ARM开发板都已经能顺利地跑起了Linux系统,但是对Linux 的启动流程还是不甚了解。于是开始各种百度谷歌,当然看到了各路大神写的介绍。总的来说就是:bootloader - kernel- root filesystem,当然还介绍了哪个阶段完成了哪些工作。比如bootloader 是一上电就拿到cpu 的控制权的,而bootloader实现了硬件的初始化。bootloader俨然就成了power on 之后 第一个吃螃蟹 的代码。 谈到这就得想到硬件机制是如何满足这个功能的了。就拿S3C2440 这个芯片来说(我的硬件平台就是拿这个芯片
[单片机]
详细介绍构建ARM Linux的交叉编译工具链
学习目标: ● 了解交叉编译工具链 ● 理解分步构建交叉编译工具链的方法 ● 学会使用Crosstool工具构建交叉编译工具链 2.1 交叉编译工具链介绍 读者可能会有疑问,为什么要用交叉编译器?交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程式,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程式,编译得到的程式在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux系统。这种方法在异平台移植和嵌入式研发时非常有用。相对和交叉编译,平常做的编译叫本地编译,也就是在当前平台编译,编译得到的程式也是在本地执行。用来编译这种跨
[单片机]
成功移植NET-SNMP到ARM平台
经过一个月的不懈努力终于将NET-SNMP成功移植到了ARM平台,网上关于NET-SNMP的资料很少,仅有的一些文章也都是轻描淡写,很容易被误导,我就是其中的受害者之一,交叉编译过程很复杂,要配置参数,路径,还有库。所以稍有插翅就会前功尽弃。而且每编译一次NET-SNMP都会耗费很多的时间。很容易挫败人的自信心。我整整啃了一个月的英文文档,边看边试。下面把详细过程贴出来,跟大家共享,希望那些也想移植NET-SNMP能够少走弯路。 主机环境 Windows + vmware(redhat9.0) IP分配如下: ARM开发板:192.168.4.151 Windows: 192.168.4.44 R
[单片机]
基于ARM平台的CDMA网络CQT终端设计与实现
0 引言 当前3G 数据业务迅猛发展,电信运营商维护任务非常繁重。传统人工测试的方式繁琐复杂,同时测试过程所获的信令数据量极其庞大,测试人员无法在现场进行数据的分析与处理。因此利用嵌入式技术自动化地实地测试并在线处理数据,成为了网络优化的一种新技术。 CDMA 网络CQT终端基于S3c6410设计而成,接收短信测试指令,终端根据所接收到的指令进行相应的测试及数据的处理,结果通过FTP上传至系统管理平台,工程试点结果证明了系统的可靠及稳定。 1 硬件设计 终端的硬件结构如图1 所示。处理器选用三星电子的S3c6410,该处理器基于ARM1176JZF?S核设计,主频533 MHz,最高可以运行至6
[单片机]
国内首个ARM架构云平台发布 完善国产芯片生态产业链
中新网贵阳10月13日电 (记者 刘鹏)13日,国内首个完全基于ARM商业架构的云平台“ARM架构云平台”在贵阳发布。该平台的推出旨在吸引和集成ARM阵营在芯片、硬件、软件平台的上下游产业链,从而推动国产服务器芯片领域的应用开发,完善和融合产业生态系统。 据了解,“ARM架构云平台”的建立基于贵州华芯通半导体技术有限公司生产的ARM架构中央处理器,充分利用了该服务器CPU的高性能、低功耗和低成本的优势。同时,基于华芯通半导体的服务器参考评估设备(REP),并通过与云服务提供商——云上贵州大数据产业发展有限公司(以下简称:云上贵州)合作,实现了典型的云服务应用。 华芯通半导体由贵州省及美国高通公司共同出资成立,注册地为贵州贵安新区,
[网络通信]