Tôi có hai thiết bị "đã mở khóa", một chiếc iPad mini 3 và một chiếc Galaxy Edge 6, cả hai đều được trang bị một thiết bị đầu cuối và một bộ lệnh unix tối giản. Tôi nghĩ rằng cả hai thiết bị đều có bộ xử lý arm64 nhưng khi tôi chạy
uname -a
trên cả hai thiết bị, tôi nhận được những điều sau:
cho 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
cho 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
Nếu tôi không nhầm, thông tin cuối cùng trong cả hai trường hợp, J85mAP và GNU / Linux, đại diện cho phần sụn, và thông tin đối ứng, arm64 và aarch64, đại diện cho bộ xử lý.
Câu hỏi của tôi là như sau: rõ ràng các chuỗi "arm64" và "aarch64" không giống nhau, nhưng tôi luôn nghĩ arm64 và aarch64 giống nhau. (Nó thậm chí còn được nói khi bạn đặt thẻ arm64 cho một câu hỏi ở đây.)
Vì vậy, chúng thực sự giống hệt nhau?
Đặc biệt, tôi phải lo lắng về điều gì trong trường hợp xây dựng thư viện chéo cho cả hai mục tiêu? Trên thực tế, tôi đã nghĩ đến gcc 5.2.0, nhưng cũng có thể là các phiên bản thấp hơn. Tôi có thể vượt qua không
-target=arm64
hoặc là
-target=aarch64
theo thiết bị mà tôi nhắm mục tiêu và chỉ lo lắng về phần còn lại của các tùy chọn để cấu hình?
EDIT Hum, tìm kiếm này một lần nữa, nhưng không thành công.