对于x86_64架构CPU,不管它是由英特尔,AMD还是VIA制造的。该体系结构的软件可以在其上正常运行。
然而,对于are 64/aarch64( arm64/aarch64的区别是这里),有很多供应商。对于arm64 64/arch64的Linux发行版,有很多方向。
这里是Arch的ARM支持平台列表。
但是对于Debian,没有这么多的选择(只有arm64,而对于小endian,只有armel)。
Q1。这些支持平台的区别是什么?
为了弄清楚Q1,我用手机试了一下。我的手机架构是arm64v7el (4*ARMCortex-A73+4*ARMCortex-A53)。我下载-覆盆子Pi 7用于2的大臂。并将.tar.gz文件解压缩到Termux主目录中的一个文件夹中。
然后我打开Termux并输入:
proot -r /path/to/my/archlinuxarm/rootfolder/
不幸的是,据说shell解释器是不可执行的(在不同的体系结构中)。
也许是因为恩典的不同。然而,对于armv8,有一个下载选项为archlinuxarm,即通用。
Q2。如果我安装了A平台到B平台的archlinuxarm系统。它不可能是最大的优化还是完全不兼容?
Q3。在编译Linux内核时,不同的平台是否有不同的驱动程序或参数的不同?
Q4。让我困惑的是,为什么archlinuxarm社区不为arm64、armel等提供舞台rootfs tarball,而不是为不同供应商提供不同的产品?这是否意味着,例如,DragonBoard 410 c中的指令集与树莓Pi 3不同?换句话说,如果我将DragonBoard 410 c的Archlinuxarm安装到Raspberry 3,会发生什么?它能正常启动吗?
发布于 2018-08-08 02:10:16
你的问题可以被解释得相当宽泛,但我认为你实际上问的是非常具体的问题。arm64与aarch64的不同实现之间的根本区别。
您问题的核心是不同的CPU提供不同的指令集。我通常引用这个名为:指令集列表的维基百科页面,因为它是我在互联网上见过的最完整的列表。
每一个微处理器的核心都是一组它可以执行的指令。与指令集的接口是编译器将高级编程语言(如C/C++ )转换为机器代码的方式。这个机器代码是来自CPU指令集的指令。顺便提一句,指令集中的指令通常如下所示:
x86 nasm - https://rosettacode.org/wiki/Bitwise
extern printf
global main
section .text
main
mov eax, dword [_a]
mov ecx, dword [_b]
push ecx
push eax
and eax, ecx
mov ebx, _opand
call out_ops
注意:您还将听到称为汇编语言的机器代码。
通过这两个体系结构,我可以从SO: titled:arm64 64与aarch64的差异找到这个答案,它说明了不同之处如下:
AArch64是在Armv8 8-A体系结构中引入的64位状态.32位状态(向后兼容Armv7-A和以前的32位Arm体系结构)称为AArch32。因此,64位ISA的GNU是aarch64。Linux内核社区选择将内核端口调用到这个体系结构的arm64,而不是aarch64,所以这就是arm64使用的原因。据我所知,aarch64的苹果后端被称为arm64,而LLVM社区开发的后端被称为aarch64 (因为它是64位ISA的规范名称),后来两者被合并,后端现在被称为aarch64。因此,aarch64和arm64引用的是相同的东西。
你问的问题太多,无法在一个问题中回答。不过,我会尽量回答最重要的问题。
Q4。让我困惑的是,为什么archlinuxarm社区不为arm64、armel等提供舞台rootfs tarball,而不是为不同供应商提供不同的产品?这是否意味着,例如,DragonBoard 410 c中的指令集与树莓Pi 3不同?换句话说,如果我将DragonBoard 410 c的Archlinuxarm安装到Raspberry 3,会发生什么?它能正常启动吗?
关于这方面的细节,您必须问Arch社区,为什么他们选择在该项目中做一些事情。关于在Raspberry Pi 3上专门为410 c构建的运行Archlinuxarm的问题,我的建议是尝试它。
这两个CPU都是ARM处理器,如下所示:
因此,我的期望是,您可以在这两种情况下使用相同的二进制文件。最后,我可能会在Raspberry Pi Stackexchange站点上作为后续问题。有许多问题与你在那里问的问题是一致的,例如:
https://unix.stackexchange.com/questions/461179
复制相似问题