从昨天开始,我一直在尝试查找ARMv8 32位软件包存储库,以下载我将用于使用radare进行一些分析的软件包。我从archlinux和centos中找到了存储库,但不幸的是,所有这些包都是aarch64(ARMv8-64bit(,radare在分析时遇到了问题。我不知道这个问题的确切原因,但我的问题是,我想为ARMv8的32位变体找到像上面提到的两个这样的存储库。我确实找到了32位ARM的termux分布,但不幸的是,它是ARMv7而不是ARMv8。
一般来说,以下是我的问题:
- 是否有用于ARMv8 32位的软件包存储库?或者ARMv8只有64位
- 有什么通用的方法可以找到这样的存储库吗?(我在查找上述存储库时也遇到了很大的困难,知道找到这样的存储库的方法真的很棒(
- 当我们提到ARMv8时,它通常指的是aarch64吗
非常感谢您抽出时间。
ARMv7是一个32位体系结构,支持aarch32和thumb状态。有两种类型或包可用于此平台(如本文所述(:
armel
使用旧的嵌入式ABIarmhf
使用较新的硬浮动ABI
ABI描述了函数之间以及与操作系统之间如何交换值。
ARMv8是一种较新的平台形式,支持ARMv7中较旧的32位体系结构和具有aarch64状态的新64位体系结构。只有arm64
类型的包提供给64位平台。32位的类似于ARMv7。
这些是基于debian的系统的名称。我现在不知道archlinux和CentOS的名称,但也应该有新的64位软件包和旧的32位软件包。
简短摘要:ARMv8没有单独的32位程序包,它们是ARMv7程序包。