У меня есть два «разблокированных» устройства, 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
для Samsung Galaxy s6 Edge:
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.)
Так действительно ли они идентичны?
В частности, о чем мне следует беспокоиться в случае кросс-сборки библиотек для обеих целей? На самом деле я имею в виду gcc 5.2.0, но, возможно, и более низкие версии. Могу я просто пройти
-target=arm64
или же
-target=aarch64
в соответствии с каким устройством я нацелен и беспокоюсь об остальных параметрах для настройки?
ИЗМЕНИТЬ Хм, поищите это снова, но безуспешно.