5.3. सामान्य संकलन निर्देश
पैकेज बनाते समय निर्देशों में कई धारणाएँ बनाई जाती हैं:
• कई पैकेजों को संकलन से पहले पैच किया जाता है, लेकिन केवल तभी जब किसी समस्या से बचने के लिए पैच की आवश्यकता होती है। इस और अगले दोनों अध्यायों में अक्सर एक पैच की आवश्यकता होती है, लेकिन कभी-कभी केवल एक या दूसरे में। इसलिए, यदि डाउनलोड किए गए पैच के निर्देश गायब हों तो चिंतित न हों। के बारे में चेतावनी संदेश ओफ़्सेट or परमाणु रूप में पृथक होना पैच लगाते समय भी इसका सामना करना पड़ सकता है। इन चेतावनियों के बारे में चिंता न करें, क्योंकि पैच अभी भी सफलतापूर्वक लागू किया गया था।
• अधिकांश पैकेजों के संकलन के दौरान, स्क्रीन पर स्क्रॉल करते हुए कई चेतावनियाँ दिखाई देंगी। ये सामान्य हैं और इन्हें सुरक्षित रूप से अनदेखा किया जा सकता है। ये चेतावनियाँ वैसी ही हैं जैसी वे दिखाई देती हैं - C या C++ सिंटैक्स के उपयोग को अस्वीकार किए जाने के बारे में चेतावनियाँ, लेकिन अमान्य नहीं। सी मानक अक्सर बदलते रहते हैं, और कुछ पैकेज अभी भी पुराने मानक का उपयोग करते हैं। यह कोई समस्या नहीं है, लेकिन चेतावनी अवश्य देता है।
• आखिरी बार जांच लें कि LFS पर्यावरण चर ठीक से सेट किया गया है:
प्रतिध्वनि $LFS
प्रतिध्वनि $LFS
सुनिश्चित करें कि आउटपुट एलएफएस विभाजन के माउंट बिंदु का पथ दिखाता है, जो कि है /एमएनटी/एलएफएस, हमारे उदाहरण का उपयोग करते हुए।
• अंत में, दो महत्वपूर्ण बातों पर जोर दिया जाना चाहिए:
महत्त्वपूर्ण
बिल्ड निर्देश मानते हैं कि प्रतीकात्मक लिंक सहित होस्ट सिस्टम आवश्यकताएँ ठीक से सेट की गई हैं:
• खूब जोर से पीटना प्रयोग में आने वाला शेल है.
• sh एक प्रतीकात्मक कड़ी है खूब जोर से पीटना.
• /usr/bin/awk एक प्रतीकात्मक कड़ी है मूर्ख.
• /usr/bin/yacc एक प्रतीकात्मक कड़ी है बिजोन या एक छोटी स्क्रिप्ट जो बाइसन को निष्पादित करती है।
महत्त्वपूर्ण
बिल्ड निर्देश मानते हैं कि प्रतीकात्मक लिंक सहित होस्ट सिस्टम आवश्यकताएँ ठीक से सेट की गई हैं:
• खूब जोर से पीटना प्रयोग में आने वाला शेल है.
• sh एक प्रतीकात्मक कड़ी है खूब जोर से पीटना.
• /usr/bin/awk एक प्रतीकात्मक कड़ी है मूर्ख.
• /usr/bin/yacc एक प्रतीकात्मक कड़ी है बिजोन या एक छोटी स्क्रिप्ट जो बाइसन को निष्पादित करती है।
महत्त्वपूर्ण
निर्माण प्रक्रिया पर फिर से जोर देने के लिए:
1. सभी स्रोतों और पैच को एक निर्देशिका में रखें जो कि क्रोट वातावरण से पहुंच योग्य होगा /एमएनटी/एलएफएस/स्रोत/। करना नहीं स्रोत डालें /एमएनटी/एलएफएस/टूल्स/.
2. स्रोत निर्देशिका में बदलें.
3. प्रत्येक पैकेज के लिए:
एक। का उपयोग टार प्रोग्राम, बनाए जाने वाले पैकेज को निकालें। अध्याय 5 में, सुनिश्चित करें कि आप हैं एलएफएस पैकेज निकालते समय उपयोगकर्ता.
बी। पैकेज निकाले जाने पर बनाई गई निर्देशिका में परिवर्तन करें।
सी। पैकेज बनाने के लिए पुस्तक के निर्देशों का पालन करें।
डी। स्रोत निर्देशिका में वापस बदलें।
इ। जब तक अन्यथा निर्देश न दिया जाए, निकाली गई स्रोत निर्देशिका को हटा दें।
महत्त्वपूर्ण
निर्माण प्रक्रिया पर फिर से जोर देने के लिए:
1. सभी स्रोतों और पैच को एक निर्देशिका में रखें जो कि क्रोट वातावरण से पहुंच योग्य होगा /एमएनटी/एलएफएस/स्रोत/। करना नहीं स्रोत डालें /एमएनटी/एलएफएस/टूल्स/.
2. स्रोत निर्देशिका में बदलें.
3. प्रत्येक पैकेज के लिए:
एक। का उपयोग टार प्रोग्राम, बनाए जाने वाले पैकेज को निकालें। अध्याय 5 में, सुनिश्चित करें कि आप हैं एलएफएस पैकेज निकालते समय उपयोगकर्ता.
बी। पैकेज निकाले जाने पर बनाई गई निर्देशिका में परिवर्तन करें।
सी। पैकेज बनाने के लिए पुस्तक के निर्देशों का पालन करें।
डी। स्रोत निर्देशिका में वापस बदलें।
इ। जब तक अन्यथा निर्देश न दिया जाए, निकाली गई स्रोत निर्देशिका को हटा दें।