ekterya.com

लिनक्स कर्नेल को कैसे संकलित किया जाए

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

चरणों

1
से लिनक्स कर्नेल का नवीनतम संस्करण डाउनलोड करें https://kernel.org.
  • 2
    "एफ" पर क्लिक करके पूरे स्रोत को डाउनलोड करना सुनिश्चित करें जहां यह कहता है "नवीनतम स्थिर संस्करण है.."अन्यथा आप केवल पैच डाउनलोड करेंगे, जिसका प्रयोग तब किया जाता है जब आपका कर्नेल एक छोटा संस्करण होता है इसका एक उदाहरण 3.4.4.1> 3.4.4.2 होगा
  • 3
    सुनिश्चित करें कि आपने पूरे कोड को डाउनलोड किया है, पैच नहीं।
  • 4
    एक बार डाउनलोड होने पर टर्मिनल खोलें।
  • 5
    अब हमें कर्नेल को निकालना होगा। इन कमानों का उपयोग करें

  • tar xjvf कर्नेल (यहां -j विकल्प एक bz2 संपीड़न के लिए है)
  • 6
    एक बार इसे निकालने के बाद, इसे डायरेक्टरी (टर्मिनल में) बनाओ जो बनाया गया था।
  • 7
    कर्नेल को कॉन्फ़िगर करें ऐसा करने के 3 सामान्य तरीके हैं

  • पुराने कॉन्फ़िगर करें - यह आपको कर्नेल के बारे में सवाल पूछता है, एक एक करके, यह बहुत धीमा है
  • मेन्यूकॉनफिग करें - एक ऐसा मेनू बनाएं जहां आप कर्नेल का समर्थन करते हैं उसके विकल्पों के लिए खोज कर सकते हैं। Ncurses लाइब्रेरी की आवश्यकता होती है, लेकिन यह संभवतः आपके कंप्यूटर पर पहले से ही है।
  • qconfig / xconfig / gconfig बनाओ - मेन्यूकॉनफ़िग के समान, सिवाय इसके कि विन्यास मेनू ग्राफिक्स पर आधारित है "Qconfig"। क्यूटी पुस्तकालय की आवश्यकता है
  • 8
    एक बार कॉन्फ़िगरेशन विंडो खुलने के बाद, आप एक विशिष्ट प्रकार की कॉन्फ़िगरेशन देखेंगे जो पहले से ही आवश्यक इकाइयों जैसे ब्रॉडकॉम / EXT4 वायरलेस समर्थन आदि के समर्थन के रूप में चयनित हैं। इसके अतिरिक्त, आप एक विशिष्ट प्रकार के डिवाइस / नियंत्रण / नियंत्रक के लिए समर्थन जोड़ने जैसे विकल्पों को अनुकूलित कर सकते हैं क्योंकि आप "फाइलसिस्टम> डॉस / एफएटी / आरटी /> एनटीएफएस फाइल सिस्टम का चयन करने के लिए एनटीएफएस फाइल सिस्टम के लिए समर्थन जोड़ सकते हैं, और इसी तरह आप कस्टम कर्नेल का लाभ उठाएंगे।
  • 9



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

    10
    इसे कॉन्फ़िगर करने के बाद, यह कर्नेल को संकलित और स्थापित करने का समय है। आपको इन आदेशों को क्रम में निष्पादित करने की आवश्यकता होगी। यह आपको एक लंबा समय ले सकता है

  • बनाएँ (-जे विकल्प को कर्नेल को संकलित करने के लिए अतिरिक्त प्रक्रियाओं को जोड़ने के लिए जोड़ा जाना चाहिए, सिंटैक्स "मेक-जे 3" होगा 3 जो यहां बनाए गए प्रक्रियाओं की संख्या को दर्शाता है
  • modules_install करें
  • स्थापित करें

  • 11
    अब एक कॉफी के लिए जाओ जो कुछ समय लगेगा आधुनिक कंप्यूटर में (5 साल से कम उम्र के) इसमें लगभग 20 मिनट लगेंगे। आप एक ही बार में सभी आदेशों को दर्ज करके अपनी ज़िंदगी को आसान बना सकते हैं। यह "" प्रतीक का उपयोग करके दो बार किया जाता है।

  • बनाना modules_install करें स्थापित करें
  • 12
    इसलिए आपने पहले ही कर्नेल स्थापित कर लिया है, लेकिन आपको अभी भी इसे निष्पादन योग्य बनाना होगा।
  • 13
    / बूट पर जाएं
  • 14

    Video: लिनक्स कर्नेल संकलन

    इस आदेश को निष्पादित करें "mkinitrd -o initrd.img- "(RedHat पर आधारित वितरण के लिए, आपको initrd बनाने की आवश्यकता होगी, क्योंकि यह डिफ़ॉल्ट रूप से बनाया गया है)। याद रखें, प्रतिस्थापित करें कर्नेल संस्करण संख्या के साथ।
  • 15
    बूट लोडर को नए कर्नेल में इंगित करें ताकि यह चल सके। अपने बूट प्रबंधक को कॉन्फ़िगर करने के लिए अपने वितरण के साथ आने वाले उपकरण का उपयोग करें नए कर्नेल के लिए एक नई प्रविष्टि जोड़ें
  • 16
    कंप्यूटर को पुनरारंभ करें और अपने व्यक्तिगत कर्नेल का आनंद लें!
  • युक्तियाँ

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

    Video: संकलित करें लिनक्स कर्नेल Debian / Ubuntu के रास्ते

    चेतावनी

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

    संबद्ध
    © 2021 ekterya.com