IhsAdke.com

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

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

चरणों

लिनक्स कर्नेल चरण 1 को संकलित करें
1
लिनक्स कर्नल का नवीनतम संस्करण यहां डाउनलोड करें: https://kernel.org.
  • लिनक्स कर्नेल चरण 2 को संकलित करें
    2
    "F" पर क्लिक करके पूर्ण स्रोत कोड डाउनलोड करने का प्रयास करें जहां यह कहता है "नवीनतम स्थिर संस्करण है।.."(अंतिम स्थिर संस्करण है ...) - अन्यथा, आप केवल पैच को डाउनलोड करेंगे, जो वर्तमान कर्नेल को कम संस्करण के लिए उपयोग किया जाता है, जिसका उदाहरण" 3.4.4.1 >> 3.4.4.2 "होगा।
  • लिनक्स कर्नेल चरण 3 को संकलित करें
    3
    यह आवश्यक है कि डाउनलोड किए गए स्रोत कोड पूर्ण एक हो और पैच या "परिवर्तन लॉग" न हो।
  • लिनक्स कर्नेल चरण 4 को संकलित करें
    4
    डाउनलोड करने के बाद, एक टर्मिनल खोलें।
  • लिनक्स कर्नेल चरण 5 को संकलित करें
    5
    अब, कर्नेल को निकालने की जरूरत है निम्न कमांड का प्रयोग करें:
    • tar xjvf कर्नेल (the -j विकल्प bz2 के लिए है)।
  • लिनक्स कर्नेल चरण 6 को संकलित करें
    6
    एक बार निकाले जाने पर, उसे डायरेक्टरी (टर्मिनल पर) में ले जाया गया जो बनाया गया था।
  • लिनक्स कर्नेल चरण 7 को संकलित करें
    7
    कर्नेल को कॉन्फ़िगर करें ऐसा करने के चार आम तरीके हैं
    • पुरानी कॉन्फ़िगर करें: कर्नेल को क्या समर्थन देना चाहिए, इसके बारे में सवाल पूछता है, लेकिन यह एक लंबा समय लगता है।
    • मेन्यूकोनफिग करें: एक ऐसा मेनू तैयार करता है जहां आप कर्नेल के समर्थन के बारे में सवाल पूछ सकते हैं। "शाप" लाइब्रेरी की आवश्यकता होती है, जो आपके कंप्यूटर पर पहले से ही हो
    • Qconfig / xconfig / gconfig बनाओ: मेन्यूकॉनफ़िग के समान, इस तथ्य के अलावा कि कॉन्फ़िगरेशन मेनू अब ग्राफिक्स पर आधारित है "Qconfig" को क्यूटी पुस्तकालय की आवश्यकता है
    • वर्तमान कर्नेल विन्यास का उपयोग करें इसे कर्नेल स्रोत फ़ोल्डर "cp / boot / config -uname -r` .config" से चलाएं। यह बहुत समय बचाएगा, लेकिन आप मौजूदा एक को बदलने से बचने के लिए संकलित होने के लिए कर्नेल की संस्करण संख्या को बदलना चाह सकते हैं। "सामान्य सेटअप" -> "स्थानीय संस्करण - जारी कर्नेल संलग्न करें" उदाहरण के लिए, यदि कर्नेल संस्करण संख्या 3.13.0 है, तो आप वहां 3.13.0.RC1 लिख सकते हैं।
  • चित्र कर्नल लिनक्स कर्नेल चरण 8 को संकलित करें
    8



    एक बार कॉन्फ़िगरेशन विंडो खुलने के बाद, आप देखेंगे कि विशिष्ट प्रकार के कॉन्फ़िगरेशन को पहले से ही आवश्यक चालकों जैसे ब्रॉडकॉम वायरलेस इंटरनेट समर्थन, EXT4 फाइल सिस्टम आदि के समर्थन के रूप में चुना गया है। इसके अलावा, आप अपने विशिष्ट डिवाइस प्रकार, चालक, या चालक के लिए समर्थन जोड़ने या "फाइलसिस्टम डॉस / एफएटी / एफएटी / एफएटी" NT / >> का चयन करें 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
    पुनरारंभ करें और अपने कस्टम कर्नेल का आनंद लें।
  • युक्तियाँ

    • मेनुकोनफ़िग आमतौर पर कर्नेल को कॉन्फ़िगर करने का सबसे अच्छा विकल्प है I
    • सभी कंप्यूटरों को एक initrd बनाने की आवश्यकता नहीं है, लेकिन ऐसा करने के लिए सुरक्षित है यदि आपको इसकी आवश्यकता है

    चेतावनी

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

    संबद्ध
    © 2021 IhsAdke.com