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

लिनक्स कर्नेल समान नाम के ऑपरेटिंग सिस्टम के आधार पर किसी भी कंप्यूटर का पिटाई दिल है। कर्नेल का कार्य इनपुट / आउटपुट सिस्टम, हार्डवेयर और कंप्यूटर की बिजली की आपूर्ति का प्रबंधन करना है। यद्यपि, एक नियम के रूप में, लिनक्स वितरण पर स्थापित कर्नेल स्थापित आपके उद्देश्यों के लिए पर्याप्त है, इसे पुनः कंपाइल करके आप अपनी आवश्यकताओं के अनुसार इसे अनुकूलित करने की संभावना रख सकते हैं।

कदम

1
निम्नलिखित URL से लिनक्स कर्नल का नवीनतम संस्करण डाउनलोड करें: https://kernel.org.
  • 2
    बटन को चुनकर पूरा स्रोत कोड डाउनलोड करना सुनिश्चित करें "नवीनतम स्थिर संस्करण [number_of_version] है"। अन्यथा आप केवल एक अद्यतन डाउनलोड करेंगे जो कर्नेल को पैच द्वारा इंगित संस्करण में अपग्रेड करने के लिए उपयोग किया जाता है। उदाहरण के लिए संस्करण 3.4.4.1 से संस्करण 3.4.4.2।
  • 3
    सुनिश्चित करें कि आपने पूर्ण स्रोत कोड डाउनलोड किया है, न कि अद्यतन या चैंज (पिछले संस्करण की तुलना में कर्नेल में किए गए परिवर्तनों की सूची)।
  • लिनक्स कर्नेल चरण 4 को संकलित करें
    4
    डाउनलोड पूरा होने पर, एक विंडो खोलें "अंतिम"।
  • लिनक्स कर्नेल चरण 5 को संकलित करें
    5
    अगले कदम कर्नेल को शामिल करने वाले संग्रह को अनझिप करना है ऐसा करने के लिए इस कमांड का उपयोग करें:
  • "tar xjvf कर्नेल" (उद्धरण चिह्नों के बिना) (-जे पैरामीटर का उपयोग bz2 अभिलेखागार को डीकंप्रेस करने के लिए किया जाता है)।
  • लिनक्स कर्नेल चरण 6 को संकलित करें
    6
    विघटित होने के अंत में, खिड़की से "अंतिम", उस निर्देशिका तक पहुंचें, जिसे बनाया गया था।
  • लिनक्स कर्नेल चरण 7 को संकलित करें
    7
    कर्नेल को कॉन्फ़िगर करें इस उद्देश्य के लिए, आमतौर पर इस्तेमाल किया जाने वाला 4 तरीके हैं:
  • मौजूदा एक (पुराने कॉन्फिग) के आधार पर एक नया कॉन्फ़िगरेशन बनाएं: इस स्थिति में सिस्टम आपको पूछेगा, बिंदु से बिंदु, कर्नेल द्वारा समर्थित सभी फ़ंक्शन यह एक बहुत ही लंबी प्रक्रिया है
  • का प्रयोग करें "menuconfig": विकल्प के एक मेनू बनाया जाएगा जिसमें आप नए कर्नेल द्वारा समर्थित उन का चयन कर सकते हैं। इस विधि को पुस्तकालय के उपयोग की आवश्यकता है "शाप", जो पहले से ही आपके कंप्यूटर पर मौजूद हो।
  • कमानों में से एक का उपयोग करें qconfig / xconfig / gconfig: यह पद्धति पिछले एक के समान है, अपवाद के साथ कि नया विन्यास मेनू ग्राफिकल इंटरफेस पर आधारित है। आदेश का उपयोग करने के लिए "qconfig" पुस्तकालय की आवश्यकता है "क्यूटी"।
  • वर्तमान कर्नेल विन्यास का उपयोग करें उस निर्देशिका से निम्न कमांड चलाएं जहां आपका कर्नेल स्रोत कोड स्थित है "cp / boot / config-`-ename -r` .config"। यह प्रक्रिया आपको बहुत समय बचाएगी। वर्तमान में उपयोग किए जाने वाले कर्नेल को संकलन के द्वारा प्रतिस्थापित करने से रोकने के लिए, आपको इसके संस्करण संख्या को बदलना होगा। ऐसा करने के क्रम में विकल्पों का चयन करें "सामान्य सेटअप", "स्थानीय संस्करण" और "कर्नेल रिलीज में जोड़ें"। उदाहरण के लिए, यदि वर्तमान कर्नेल संस्करण संख्या 3.13.0 है, तो आप इसे 3.13.0.RC1 में बदल सकते हैं।
  • लिनक्स कर्नेल चरण 8 को संकलित करें
    8
    जब विन्यास विंडो दिखाई देती है, तो आप देखेंगे कि कुछ बुनियादी विकल्प पहले ही चुने गए हैं, जैसे कि आवश्यक ड्राइवर समर्थन से संबंधित "ब्रॉडकॉम वायरलेस समर्थन", "/ EXT4 फाइलसिस्टम", आदि। किसी भी मामले में आप विशिष्ट उपकरणों, ड्राइवरों या नियंत्रकों को समर्थन जोड़ने के लिए कॉन्फ़िगरेशन को कस्टमाइज़ कर सकते हैं। उदाहरण के लिए, फ़ाइल सिस्टम समर्थन जोड़ें "NTFS" मेनू तक पहुंचने "फ़ाइल", आइटम का चयन करके "DOS / FAT / आर टी /" और आखिरकार फाइल सिस्टम को समर्थन देने के विकल्प को चुनना "NTFS"। यह पूरी तरह से अनुकूलित कर्नेल का उपयोग करके प्राप्त लाभ है।
  • लिनक्स कर्नेल चरण 9 को संकलित करें



    9
    नोट: कर्नेल विन्यास के साथ चल रहा है, आप एक खंड के रूप में जाना जाएगा "कर्नल हैकिंग" (इस मामले में शब्द "हैकिंग" अन्वेषण का मतलब है) जिसमें विभिन्न विकल्प प्रदान किए जाते हैं। उनका उद्देश्य कर्नेल सुविधाओं को जानने और उन्हें कैसे उपयोग करना है यह जानने के लिए है यदि आप अधिक विन्यास विकल्प जोड़ने के लिए इस अनुभाग का उपयोग करना चाहते हैं, अन्यथा विकल्प को अक्षम करें "कर्नेल डीबगिंग" चूंकि यह सिस्टम के कर्नेल के निष्पादन पर भारी बोझ डालता है और यह उत्पादन वातावरण के लिए आरक्षित मशीनों पर अनुचित तरीके से इस्तेमाल किया जा सकता है।
  • लिनक्स कर्नेल चरण 10 को संकलित करें
    10
    कॉन्फ़िगरेशन पूर्ण होने के बाद, आपको नए कर्नेल को संकलित और स्थापित करना होगा। आप एक पंक्ति में सभी आवश्यक आदेशों को निष्पादित कर सकते हैं, उन्हें दो से अलग कर सकते हैं && जैसा नीचे दिखाया गया है यह कदम एक लंबा समय ले सकता है।
  • बनाना && modules_install करें && स्थापित करें
  • आदेश के साथ "बनाना", आप पैरामीटर का उपयोग करना चाह सकते हैं "j"। ऐसा करने से आप कर्नेल संकलन के लिए अतिरिक्त प्रक्रियाएं बना सकते हैं। वाक्यविन्यास निम्नानुसार होना चाहिए "मेक-जे 3" (3 प्रक्रियाओं की संख्या को दर्शाता है जिसे बनाया जाएगा)।
  • लिनक्स कर्नेल चरण 11 को संकलित करें
    11
    इस बिंदु पर कर्नेल संकलित और स्थापित किया गया है, अंतिम चरण यह बूट करने योग्य है
  • लिनक्स कर्नेल चरण 12 को संकलित करें
    12
    फ़ोल्डर में प्रवेश करें "/ बूट"।
  • लिनक्स कर्नेल चरण 13 को संकलित करें
    13
    निम्न आदेश चलाएं "mkinitrd -o initrd.img- " (वितरण के लिए "Redhat", इसे बनाने के लिए आवश्यक नहीं है "initrd" डिफ़ॉल्ट रूप से पहले से मौजूद है)। पैरामीटर को बदलने के लिए याद रखें "" कर्नेल की संस्करण संख्या के साथ आप संकलन करना चाहते हैं।
  • लिनक्स कर्नेल चरण 14 को संकलित करें
    14
    नया कर्नेल बूट करने योग्य होने के लिए, सुनिश्चित करें कि यह "बूट लोडर" मैं आपको संदर्भित करता हूँ को कॉन्फ़िगर करने के लिए "बूट लोडर" आपके सिस्टम के उपयोग में वितरण द्वारा उपलब्ध कराये गए उपकरण का उपयोग करें। नव निर्मित कर्नेल के लिए एक नई प्रविष्टि जोड़ें।
  • लिनक्स कर्नेल चरण 15 को संकलित करें
    15
    सिस्टम को पुनरारंभ करें और अपने नए कस्टम कर्नेल का आनंद लें!
  • टिप्स

    • जब आप कर्नेल को कॉन्फ़िगर करते हैं, तो टूल "menuconfig" यह आपके लिए सबसे अच्छा विकल्प है
    • सभी कंप्यूटरों को सृजन और उपयोग करने की आवश्यकता नहीं है "initrd". हालांकि, चूंकि यह एक हानिरहित फाइल है, अगर आप से पूछा गया है, तो आप बिना किसी चिंताओं के आगे बढ़ सकते हैं।

    चेतावनी

    • यदि कर्नेल को ठीक से कॉन्फ़िगर नहीं किया गया है, तो कंप्यूटर हार्डवेयर का पता लगाया और ठीक से समर्थित नहीं हो सकता है, और सिस्टम पूरी तरह से अवरुद्ध हो सकता है
    सामाजिक नेटवर्क पर साझा करें:

    संबद्ध

    © 2011—2022 GnuMani.com