2012-12-10 16 views
54

बांह-लिनक्स-जीसीसी और आर्म-नो-लिनक्स-gnueabi और arm-linux-gnueabi टूलचेन्स के बीच क्या अंतर है?आर्म-लिनक्स-जीसीसी और आर्म-नो-लिनक्स-gnueabi

क्या वे अलग-अलग संकलित करते हैं?

+0

संबंधित: [arm-eabi arm-gnueabi और gnueabi-hf compilers के बीच अंतर] (https://stackoverflow.com/q/26692065/427545) – Lekensteyn

उत्तर

69

टूलचेन्स में arch[-vendor][-os]-abi जैसे ढीले नाम सम्मेलन हैं। , सेब

  • os ऑपरेटिंग सिस्टम के लिए है: हाथ, MIPS, , i686 ...
  • vendor उपकरण श्रृंखला आपूर्तिकर्ता है:

    • arch वास्तुकला के लिए है : लिनक्स, कोई नहीं (नंगे धातु)
    • abi आवेदन द्विआधारी इंटरफ़ेस सम्मेलन के लिए है: EABI, gnueabi, gnueabihf

    अपने प्रश्न, arm-none-linux-gnueabi और arm-linux-gnueabi एक ही बात है। arm-linux-gcc वास्तव में जीसीसी के लिए बाइनरी है जो टूलचैन द्वारा प्रदान की गई डिफ़ॉल्ट कॉन्फ़िगरेशन (एबीआई) के साथ लिनक्स पर एआरएम आर्किटेक्चर के लिए ऑब्जेक्ट्स उत्पन्न करता है।

    कुछ अच्छी पढ़ाई: Toolchains

  • +4

    यह * सच हो सकता है, लेकिन वास्तव में, पर्याप्त जानकारी नहीं है सुनिश्चित होना। आपको टूलचेन के उद्भव के बारे में जानना होगा। गैर-"gnueabi" टूलचेन शायद काफी दुर्लभ हैं। – ams

    +0

    क्या आप arm-linux-gcc के बारे में बात कर रहे हैं? या आप स्पष्टीकरण दे सकते हैं? – auselen

    +0

    यह इंगित करने योग्य है कि टूल-चेन डिफ़ॉल्ट शीर्षलेख और लाइब्रेरी खोज पथ के साथ कॉन्फ़िगर किए गए हैं। क्रॉस-कंपाइलिंग करते समय, इन्हें लक्ष्य छवि पर इंगित करना चाहिए न कि विकास मशीन के अपने शीर्षलेख और पुस्तकालय। इस प्रकार आप आसानी से एक कंपाइलर के साथ समाप्त हो सकते हैं जो इसके विनिर्देश को 'arm-none-linux-gnueabi' के रूप में रिपोर्ट करता है जो वास्तव में थोड़ा अलग परिणामों के साथ संकलित करता है। आप इसे 'gcc -print-sysroot' – marko