Arm64 और anarch64 के बीच अंतर


86

मेरे पास दो "अनलॉक" डिवाइस हैं, एक आईपैड मिनी 3, और एक गैलेक्सी एज 6, दोनों एक टर्मिनल और यूनिक्स कमांड के न्यूनतम सेट के साथ संपन्न हैं। मैंने सोचा कि दोनों उपकरणों में arm64 प्रोसेसर हैं, लेकिन जब मैं भाग गया

दोनों उपकरणों पर मुझे निम्नलिखित मिला:

iPad मिनी 3 के लिए:

सैमसंग गैलेक्सी s6 एज के लिए:

अगर मैं गलत नहीं हूं, तो J85mAP और GNU / Linux दोनों मामलों में अंतिम जानकारी, फ़र्मवारों के लिए खड़े हों, और एंटीपेनल्टीटोस इन्फोस, आर्म 64 और अनार्स 64, प्रोसेसर के लिए खड़े हों।

मेरे प्रश्न निम्नलिखित हैं: जाहिर है कि तार "आर्म 64" और "एंकर 64" समान नहीं हैं, लेकिन मैंने हमेशा सोचा था कि आर्म 64 और एनार्च 64 समान थे। (यह तब भी बताया जाता है, जब आप यहाँ एक प्रश्न के लिए arm64 टैग डालते हैं।)

तो, क्या वे वास्तव में समान हैं?

विशेष रूप से, दोनों लक्ष्यों के लिए क्रॉस-बिल्डिंग लाइब्रेरी के मामले में मुझे क्या चिंता करनी चाहिए? वास्तव में, मेरे मन में 5.2.0 gcc है, लेकिन शायद यह भी कम संस्करण है। क्या मैं अभी पास हो सकता हूं

या

किस डिवाइस के अनुसार मैं लक्ष्य करता हूं और बस कॉन्फ़िगर करने के लिए बाकी विकल्पों के बारे में चिंता करता हूं?

EDIT Hum, सफलता के बिना, फिर से इसके लिए देखें।

जवाबों:


68

AArch64 आर्मव 8-ए आर्किटेक्चर ( https://en.wikipedia.org/wiki/ARM_altecture#ARMv8-A ) में शुरू की गई 64-बिट स्थिति है । 32-बिट स्थिति जो आर्मव 7-ए और पिछले 32-बिट आर्म आर्किटेक्चर के साथ पीछे की ओर संगत है, को AArch32 के रूप में संदर्भित किया जाता है। इसलिए 64-बिट आईएसए के लिए जीएनयू ट्रिपलेट अराजकता 64 है। लिनक्स कर्नेल समुदाय ने कर्नेल के बजाय इस आर्किटेक्चर arm64 के अपने पोर्ट को कॉल करने के लिए चुना है, इसलिए जहां arm64 उपयोग में से कुछ आता है।

जहाँ तक मुझे पता है कि अराजकता के लिए Apple बैकएंड 64 को arm64 कहा गया था, जबकि LLVM समुदाय-विकसित बैकएंड को anarch64 कहा जाता था (क्योंकि यह 64-बिट ISA के लिए विहित नाम है) और बाद में दोनों को मिला दिया गया था और बैकएंड अब anarch64 कहा जाता है ।

तो AArch64 और ARM64 एक ही बात को देखें।


57

ऐसा लगता है कि ARM64 को Apple और AARCH64 ने दूसरों द्वारा बनाया था, विशेष रूप से GNU / GCC के लोगों ने।

कुछ googling के बाद मुझे यह लिंक मिला:

LLVM 64-बिट ARM64 / AArch64 बैक-एंड्स मर्ज हो गया है

तो यह समझ में आता है, iPad खुद को ARM64 कहता है, जैसा कि Apple LLVM का उपयोग कर रहा है, और एज AARCH64 का उपयोग करता है, जैसा कि Android GNU GCC टूलचैन का उपयोग कर रहा है।


इस जवाब के लिए Thx। तो, सिद्धांत रूप में, कम से कम मैक ओएस या ubuntu से क्रॉस-कंपाइलिंग gcc के लिए ipad या एज करने के लिए, मुझे कॉन्फ़िगर स्क्रिप्ट में पास किए गए -getget विकल्प के बारे में वास्तव में चिंता नहीं करनी चाहिए, बशर्ते कि यह arm64 और anarch64 में से एक हो?
Olorin

6
हालाँकि मुझे उपरोक्त जानकारी में जोड़ने के लिए कुछ भी नया नहीं है, फिर भी मैं इवेंट 10 की स्लाइड 10 को उजागर करना चाहूंगा ।linuxfoundation.org / images / stories / pdf/… - यह बताता है कि ARM64 नामकरण के तहत लिनक्स कर्नेल AARCH64 को कैसे संदर्भित करता है। अतः, बायनेरिज़ के क्रॉस बिल्डिंग के लिए जिसे लाइनक्स कर्नेल हेडर के लिए समर्थन की आवश्यकता होती है, संभवतः ARCH = arm64 सही होगा - भले ही लक्ष्य "anarch64" हो।
श्रेय

3
आपका उत्तर सही है। बजना करने के लिए प्रतिबद्ध है कि ARM64 / AArch64 मर्ज बिल्कुल स्पष्ट है के लिए। arm64 और anarch64 अधिकांश प्रयोजनों के लिए पर्यायवाची दिखाई देते हैं।
गेब्रियल पैरेंट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.