कर्नेल को कैसे संकलित करें

विषयसूची:

कर्नेल को कैसे संकलित करें
कर्नेल को कैसे संकलित करें

वीडियो: कर्नेल को कैसे संकलित करें

वीडियो: कर्नेल को कैसे संकलित करें
वीडियो: W6 L7 Semaphores 2024, अप्रैल
Anonim

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

कर्नेल को कैसे संकलित करें
कर्नेल को कैसे संकलित करें

ज़रूरी

  • - स्रोत पैकेज या इंटरनेट एक्सेस के साथ भंडार तक पहुंच;
  • - स्थानीय मशीन पर रूट उपयोगकर्ता के लिए पासवर्ड।

निर्देश

चरण 1

कर्नेल स्रोत प्राप्त करें। यदि आपके पास स्रोत भंडार तक पहुंच है और इसमें कर्नेल के सही संस्करण के साथ एक पैकेज शामिल है, तो इस पैकेज को apt-get या synaptic उपयोगिता का उपयोग करके स्थापित करें।

यदि आपके पास रिपॉजिटरी तक पहुंच नहीं है, या आपको कर्नेल का एक विशिष्ट संस्करण बनाने की आवश्यकता है, तो कर्नेल.org सर्वर से स्रोत प्राप्त करें। अपने ब्राउज़र में https://www.kernel.org/pub/linux/kernel खोलें। आवश्यक कर्नेल संस्करण पंक्ति के अनुरूप उपनिर्देशिका में बदलें। वांछित संग्रह का चयन करें और इसे अपनी हार्ड ड्राइव पर डाउनलोड करें। ब्राउज़र की सेव सुविधा या अपने पसंदीदा डाउनलोड प्रबंधक का उपयोग करें। आप ftp.kernel.org सर्वर से FTP के माध्यम से आवश्यक संस्करण के कर्नेल स्रोत कोड के साथ संग्रह को भी डाउनलोड कर सकते हैं।

यदि आवश्यक हो तो कर्नेल पैच (पैच) डाउनलोड करें। कर्नेल.org पर इच्छित पैच चुनें और उन्हें अपनी हार्ड ड्राइव में भी सहेजें।

चरण 2

कर्नेल संकलन के लिए अपना सिस्टम तैयार करें। gcc कंपाइलर स्थापित करें, glibc और ncurses पैकेज विकसित करें, फ़ेकरूट पैकेज (जब तक कि आप कर्नेल को रूट के रूप में बनाने की योजना नहीं बनाते हैं)। यदि आप एक X सर्वर के नियंत्रण में ग्राफिकल इंटरफ़ेस का उपयोग करके कर्नेल को कॉन्फ़िगर करना चाहते हैं तो TCL / TK लाइब्रेरी स्थापित करें।

चरण 3

अपना कर्नेल सोर्स ट्री तैयार करें। स्रोत संग्रह को / usr / src / linux निर्देशिका में अनपैक करें। या इसे एक मनमानी निर्देशिका में अनपैक करें और / usr / src निर्देशिका से इसके लिए एक linux प्रतीकात्मक लिंक बनाएं। एक डीकंप्रेसर प्रोग्राम का उपयोग करें जो आपके द्वारा डाउनलोड किए गए संग्रह के प्रकार (टार या बज़िप) से मेल खाता हो।

यदि आवश्यक हो, तो कर्नेल स्रोतों पर पैच लागू करें। पैच को / usr / src डायरेक्टरी में अनपैक करें। परिवर्तनों को लागू करने के लिए पैच कमांड का उपयोग करें।

चरण 4

कर्नेल को कॉन्फ़िगर करें। यदि कॉन्फ़िगरेशन का संस्करण सिस्टम पर पहले से मौजूद एक पर आधारित होना चाहिए, तो config- नाम की फ़ाइल को / बूट निर्देशिका से / usr / src / linux निर्देशिका में कॉपी करें और इसका नाम बदलकर.config करें।

/ usr / src / linux निर्देशिका में बदलें। config, menuconfig, oldconfig, या xconfig के साथ मेक रन करें। कॉन्फिग पैरामीटर आपको कर्नेल चरण दर चरण विन्यस्त करने की अनुमति देगा। यदि आप oldconfig निर्दिष्ट करते हैं, तो पुराने कॉन्फ़िगरेशन के मानों का यथासंभव उपयोग किया जाएगा। मेक मेन्यूकॉन्फिग कमांड एक सुविधाजनक टेक्स्ट-आधारित मेनू का उपयोग करके कॉन्फ़िगरेशन की अनुमति देगा, और xconfig ग्राफिकल कॉन्फिगरेटर लॉन्च करेगा। सभी आवश्यक कर्नेल कॉन्फ़िगरेशन पैरामीटर सेट करें।

चरण 5

कर्नेल संकलित करें। डिपेंडेंसी फाइल जेनरेट करने और सोर्स ट्री को साफ करने के लिए मेक डिप चलाएँ और क्रमिक रूप से क्लीन करें। कर्नेल छवि फ़ाइल संकलित करने और बनाने के लिए bzImage चलाएँ। कंसोल में मॉड्यूल बनाएं टाइप करके कर्नेल मॉड्यूल संकलित करें।

सिफारिश की: