У меня есть два "разблокированных" устройства: 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:
[email protected]:/ $ 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, относится к прошивкам, а antepenultimate infos, arm64 и aarch64 - для процессоров.
Мои вопросы заключаются в следующем: очевидно, строки "arm64" и "aarch64" не совпадают, но я всегда думал, что arm64 и aarch64 были одинаковыми. (Он даже сказал, когда вы положили тег arm64 на вопрос здесь.)
Итак, действительно ли они идентичны?
В частности, о чем я должен беспокоиться в случае библиотек перекрестного построения для обеих целей? На самом деле, у меня есть gcc 5.2.0, но, возможно, и более низкие версии. Могу ли я просто пройти
-target=arm64
или
-target=aarch64
в зависимости от того, какое устройство я нацелен и просто беспокоюсь о остальных параметрах для настройки?
ИЗМЕНИТЬ Хм, ищите это снова, без успеха.