2010-08-13 11 views
11

मैं किसी ऐसे सिस्टम पर जीसीसी कैसे स्थापित कर सकता हूं जिसमें कोई सी संकलक नहीं है? यह सिस्टम एक लिनक्स बेस फ़ायरवॉल है और इसमें कोई सी कंपाइलर नहीं है।सी संकलक के बिना लिनक्स पर जीसीसी स्थापित करना

+0

है ना? चीजों को स्थापित करने के लिए आपको एक कंपाइलर की आवश्यकता क्यों है? आपको आवश्यक बुनियादी एप्लिकेशन 'सीपी' है, और शायद' माउंट 'है। –

+0

एलाजार: यह संभव है कि उसे जीसीसी को संकलित करने की आवश्यकता हो, यदि वह एक लिनक्स डिस्ट्रो का उपयोग कर रहा है जो इंस्टॉल करने के लिए टूल प्रदान नहीं करता है। मुझे नहीं पता कि "लिनक्स बेस फ़ायरवॉल" का अर्थ क्या है। – Stephen

+0

यदि आपके पास एक कंपाइलर इंस्टॉल नहीं है तो मुझे लगता है कि कई अन्य सिस्टम शामिल हैं और पुस्तकालय जो इंस्टॉल नहीं हैं जिन्हें आपको संकलन करने की आवश्यकता होगी। शुरू करने में मदद के लिए आप कुछ द्विआधारी के लिए यहां देख सकते हैं। http://gcc.gnu.org/install/binaries।एचटीएमएल –

उत्तर

12

मुझे लगता है कि आपके पास एक उपकरण है जो लिनक्स और शेल-एक्सेस चला रहा है, लेकिन न तो पैकेज प्रबंधक और न ही एक कंपाइलर स्थापित है।

तो, क्रॉस-संकलन जीसीसी और (कम से कम binutils पर) पूरे toolchain करना होगा - यह काफी सरल है, क्योंकि जीसीसी के ./configure लिपियों, binutils, GDB आदि --target= विकल्प के साथ पार संकलन समर्थन करते हैं। इसलिए आपको केवल इतना करना है कि लक्ष्य आर्किटेक्चर (uname सहायता) को ढूंढें और फिर डाउनलोड करें, लिनक्स-होस्ट पर जीसीसी स्रोतों को अनपैक करें और ./configure --target=$YOUR_TARGET चलाएं।

इसके साथ, अब आप एक क्रॉस-कंपाइलर जीसीसी बना सकते हैं - यह अभी भी आपके होस्ट पर चलता है, लेकिन आपके लक्ष्य (फ़ायरवॉल उपकरणों) के लिए बाइनरी उत्पन्न करता है।

यह आपके लिए पहले से ही पर्याप्त हो सकता है, एक सामान्य डेस्कटॉप पीसी एक विशिष्ट उपकरण की तुलना में बहुत तेज़ है, इसलिए यह क्रॉस-कंपाइलर और क्रॉस-बिनुटिल्स के साथ डेस्कटॉप पीसी पर आवश्यक सभी चीजों को संकलित करने के लिए समझ में आता है।

यदि आपको वास्तव में ऐसा करना चाहते, तो आप अब भी अपने पार संकलक एक जीसीसी अपने लक्ष्य पर चल संकलित करने के लिए उपयोग कर सकते हैं (--host= विकल्प के रूप में सेट) और अपने लक्ष्य के लिए संकलन (--target विकल्प के रूप में सेट)।

आप जीसीसी दस्तावेज में अनुमत होस्ट/लक्ष्य और उदाहरणों के बारे में विवरण प्राप्त कर सकते हैं: http://gcc.gnu.org/install/specific.html

+0

मैंने बिल्कुल इस समस्या में भाग लिया है - लिनक्स (डेबियन 3.4) और शेल-एक्सेस के साथ एक उपकरण, लेकिन कोई पैकेज मैनेजर या कंपाइलर नहीं है। मैं apt-get स्थापित करना चाहता हूं, लेकिन मुझे नहीं पता कि कहां से शुरू करना है। क्या कोई नोब (आईएसएच) दोस्ताना पढ़ने की सामग्री है जो आप मुझे इंगित कर सकते हैं? मेरा Google-Fu इस पर मुझे असफल कर रहा है। किसी भी तरह की सहायता का स्वागत किया जाएगा! – opticon

0

यदि यह एक डेबियन आधारित वितरण है, तो आप उपयोग कर सकते हैं

sudo apt-get install gcc 

नोट: हो सकता है आप Debian पैकेज के विशिष्ट संस्करण से "जीसीसी" को बदलना होगा।

1

यह वितरण पर निर्भर करता है, अगर यह डेबियन या कुछ अन्य लोगों पर आधारित है, तो आप एपीटी-गेट या इसी तरह के टूल के माध्यम से जीसीसी स्थापित कर सकते हैं।

यदि यह एक और बुनियादी प्रणाली है तो आपको किसी अन्य कंप्यूटर पर स्वयं को जीसीसी संकलित करने और इसे कॉपी करने की आवश्यकता है। यदि आपके पास एक ही आर्किटेक्चर (i386, arm या x86_64 उदाहरण के लिए) वाला कोई अन्य कंप्यूटर है तो यह सबसे आसान होगा।

मुझे लगता है कि आप इसे स्थिर रूप से संकलित करना भी चाहेंगे, ताकि आपके पास बाहरी पुस्तकालयों पर निर्भरता न हो।

+0

ईएफडब्ल्यू (एंडियन फायर वॉल) – hamSh

+5

पर आधारित यह लिनक्स सिस्टम मैं शायद यह भी कहूंगा कि मैं आपके फ़ायरवॉल पर जीसीसी स्थापित करने के कारणों को देखता हूं, यह शुरुआत से एक बुरा विचार लगता है। तो अगर आप इसे करने का वास्तव में अच्छा कारण रखते हैं तो केवल इस पथ को नीचे जाने का प्रयास करें। –

0

आप अपनी मशीन पर लोड किए गए जीसीसी के लिए आवश्यक सभी स्रोत कोड प्राप्त करने की योजना कैसे बनाते हैं? क्या आप इस मशीन पर आईएसओ छवि को माउंट कर सकते हैं और वहां से इंस्टॉल कर सकते हैं?

संबंधित मुद्दे