두 개의 "잠금 해제 된"장치, iPad mini 3 및 Galaxy Edge 6이 있는데, 둘 다 터미널과 최소한의 유닉스 명령 세트가 부여되었습니다. 두 장치 모두 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 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
내가 대상으로하는 장치에 따라 구성 할 나머지 옵션에 대해 걱정합니까?
편집 Hum, 성공하지 않고 이것을 다시 찾으십시오.