लिनक्स स्क्रैच से [बंद]


1

मैं वर्तमान में स्क्रैच से लिनक्स कर रहा हूं। मैंने कुछ पैकेज डाउनलोड किए हैं। मैं उन्हें "टार" कमांड का उपयोग करके अनजिप करता हूं और उस एक्सट्रैक्टेड बटन के अंदर निम्नलिखित कार्य करता हूं:

  1. कॉन्फ़िगर
  2. बनाना
  3. परीक्षण करें
  4. स्थापित करें

एक और बात क्या मेकफाइल है?

कृपया मुझे विशेष रूप से अग्रिम में LFS.Thanks के संदर्भ में, इन आदेशों का उद्देश्य समझाएं।


कॉन्फ़िगर स्क्रिप्ट द्वारा प्रदान की गई है autotools। यदि आप Google, विकीपीडिया, आदि के लिए जाँच करते हैं Makefile तथा autotools configure script आपको उनके बारे में जानने के लिए बहुत सारे संसाधन मिलने चाहिए।
BenjiWiebe

जवाबों:


-1

मैं (तरह) जानता हूं कि यह क्या करता है, लेकिन मुझे यकीन नहीं है कि अगर मुझे पता है कि मुझे कैसे समझाना है।

मूल रूप से आपके द्वारा उल्लिखित आदेशों के अनुक्रम के साथ आप द्विआधारी निष्पादन योग्य रूप (एक कार्यक्रम, एक पुस्तकालय) में स्रोत कोड (यानी एक प्रोग्रामिंग भाषा में लिखे गए कोड) से बाहर कुछ बना रहे हैं और इसे अपने ऑपरेटिंग सिस्टम में स्थापित कर रहे हैं (इसे एक उपयुक्त फ़ोल्डर में ले जाना) विन्यास फाइल आदि की स्थापना।

मेकफाइल एक टेक्स्ट फाइल है जिसे मेक कमांड इस्तेमाल करता है। यह कार्यों को (ऑटोमेट) करने में मदद करता है। एक एकल मेकफाइल में प्रदर्शन करने के लिए एक से अधिक कार्य या कार्रवाई के लिए जानकारी हो सकती है। बिना मेकफाइल के आपको चीजों को प्राप्त करने के लिए कई जटिल मैनुअल चरणों का प्रदर्शन करना होगा।

"कॉन्फ़िगर": (स्पष्टीकरण से लिया गया यहाँ ) मशीन के बारे में कुछ विवरण की जाँच करता है जिस पर सॉफ्टवेयर स्थापित होने वाला है। यह स्क्रिप्ट आपके सिस्टम पर बहुत सारी निर्भरता की जाँच करती है। किसी विशेष सॉफ़्टवेयर को ठीक से काम करने के लिए, आपके मशीन पर पहले से मौजूद चीजों की बहुत आवश्यकता हो सकती है। यदि आपके सिस्टम में कोई भी प्रमुख आवश्यकताएं गायब हैं, तो कॉन्फ़िगर स्क्रिप्ट बाहर निकल जाएगी और आप स्थापना के साथ आगे नहीं बढ़ सकते, जब तक कि आप उन आवश्यक चीजों को प्राप्त नहीं करते। अन्यथा यह अगले चरण में उपयोग किए जाने वाले मेकफाइल बनाता है।

मापदंडों के बिना "बनाओ": मेकफाइल में डिफ़ॉल्ट क्रिया (नियम) को निष्पादित करने का निर्देश देता है। यह आमतौर पर उन बाइनरी को संकलित, लिंक और उत्पन्न करता है जिन्हें आप बनाने की कोशिश कर रहे हैं (यानी प्रोग्राम या लाइब्रेरी)। इसमें आमतौर पर स्रोत कोड को ऑब्जेक्ट फ़ाइलों में परिवर्तित करना शामिल है (जो आमतौर पर होता है .o विस्तार) और उन्हें एक अंतिम बाइनरी फ़ाइल में जोड़ना (जो कि लिनक्स कार्यक्रमों के मामले में आमतौर पर कोई विस्तार नहीं होता है या लिनक्स पुस्तकालयों के मामले में आमतौर पर होता है) .so या .a विस्तार)। मैं कदमों के बारे में निश्चित नहीं हूं क्योंकि मैं एक जावा प्रोग्रामर हूं और हम इन चरणों का बहुत बार प्रदर्शन नहीं करते हैं)।

"परीक्षण करें": उस बाइनरी पर परीक्षण करता है।

"मेक इनस्टॉल": मूल रूप से बाइनरी को उचित फ़ोल्डर स्थान पर ले जाता है।

यह स्पष्टीकरण निश्चित रूप से बहुत सुधार प्राप्त कर सकता है, मैं बस आपको सामान्य प्रक्रिया का एक विचार देने की कोशिश कर रहा हूं।

यह छोटा ट्यूटोरियल कुछ और जानकारी प्रदान कर सकते हैं।



@BenjiWiebe फिक्स्ड। Btw के मामले में downvote तुम्हारा था मुझे लगता है कि अधूरा जवाब एक downvote के लायक नहीं है, केवल गलत हैं।
Piovezan

डाउनवोटर्स कृपया डाउनवोट के पीछे का कारण बताएं।
Piovezan

3

का उपयोग Makefile डेवलपर और अंतिम उपयोगकर्ता दोनों के लिए जीवन को आसान बनाता है। मूल रूप से, यह एक विशेष सॉफ्टवेयर का निर्माण करने का एक धोखा पत्र है। एक सरल "हैलो वर्ल्ड" के लिए ए g++ hw.cpp -o hello_world काम कर सकते हैं। हालाँकि, जब आपके पास बहुत अधिक जटिल सॉफ़्टवेयर होते हैं, तो अक्सर यह होता है कि टुकड़ा A को B से पहले बनाया जाना है और एक बार उन दोनों को पूरा करने के बाद C बनाया जा सकता है। मैन्युअल रूप से उन लोगों को टाइप करना - साथ ही शामिल पुस्तकालयों, अस्थायी आउटपुट फ़ाइलों, अंतिम स्थापना पथों आदि के लिए पथ सम्मिलित करना (आमतौर पर जब उपयोग किया जाता है) configure स्क्रिप्ट चलाया जाता है) - त्रुटि हो सकती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.