可以在ARMv8上编译包并在ARMv7上运行它吗?
我对整个建筑的事情还没有真正的经验。我之所以提出这个问题,是因为由于内存非常有限,我的Odroid C1+无法编译icinga2。C2有2GB的内存,在这个任务上可能会做得更好。
但是,我可以在我的C2 (ARMv7)上运行一个ARMv8编译的包吗?
发布于 2016-05-07 22:22:57
可以在ARMv8上编译包并在ARMv7上运行它吗?
这就是所谓的交叉编译,也是生成ARM代码的通常方式--现在大多数用于ARM二进制文件的构建机器可能都是x86_64。但是,如果您有一个针对运行在ARMv7上的平台ARMv8的编译器,我看不出有什么问题。
我对整个建筑的事情还没有真正的经验。我之所以提出这个问题,是因为由于内存非常有限,我的Odroid C1+无法编译icinga2。C2有2GB的内存,在这个任务上可能会做得更好。
你知道什么比编译好得多吗?一个拥有超过4GB RAM的适当的PC,巨大的RAM带宽和更高的存储带宽,有一个高度流水线的多核CISC CPU而不是一个节能的ARM。
实际上,嵌入式系统的软件通常是建立在带有交叉编译器的非嵌入式计算机上的.在你的电脑上交叉编译你的C1+肯定有不同的方式;我通常建议使用你的Linux发行版(如果你使用的话)交叉编译软件包的方法。
ARMv7是一个与ARMv8不同的平台,因此ARMv7在v8上编译软件与在x86上编译ARMv7软件相比没有优势。无论如何,你需要一个交叉编译的工具链。
https://stackoverflow.com/questions/37094274
复制相似问题