我有两个“解锁”的设备,一个是 iPad mini 3,一个是 Galaxy Edge 6,它们都配备了终端和一组最简单的 unix 命令。我以为两个设备都有 arm64处理器,但当我跑步的时候
uname -a
在这两个设备上,我得到了以下信息:
IPad mini 3:
xxxxs-iPad:/var/mobile root# uname -a
Darwin xxxx-iPad 14.0.0 Darwin Kernel Version 14.0.0: Wed Jun 24 00:50:15 PDT 2015; root:xnu-2784.30.7-30/RELEASE_ARM64_S5L8960X iPad4, **arm64**, J85mAP
三星Galaxy S6边缘:
u0_a203@zerolte:/ $ uname -a
Linux localhost 3.10.61-4497415 #1 SMP PREEMPT Thu Apr 9 15:06:40 KST 2015 **aarch64** GNU/Linux
如果我没有猜错的话,这两个例子中的最后一个信息 J85mAP 和 GNU/Linux 代表固件,倒数第二个信息 arm64和 aarch64代表处理器。
我的问题如下: 很明显,字符串“ arm64”和“ aarch64”是不一样的,但我一直认为 arm64和 aarch64是一样的。(甚至当你在这里把 arm64标签放在一个问题上时,它也会显示出来。)
他们真的一模一样吗?
特别是,如果两个目标都需要跨构建库,我应该担心什么?实际上,我想到的是 gcc5.2.0,但也可能是更低的版本。能让我过去吗
-target=arm64
或者
-target=aarch64
根据我的目标设备,只是担心其余的选项配置?
哼,再找一遍,没找到。