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

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

कदम

  1. लिनक्स कर्नेल चरण 1 संकलित छवि शीर्षक
1. लिनक्स कर्नेल का नवीनतम संस्करण डाउनलोड करें. आप इसे डाउनलोड कर सकते हैं यहां.
  • छवि नामक लिनक्स कर्नेल चरण 2 संकलित करें
    2. पूर्ण स्रोत डाउनलोड करना सुनिश्चित करें. आप इसे क्लिक करके आश्वस्त कर सकते हैं "एफ" यह कहां कहा गया है "नवीनतम स्थिर संस्करण है..." अन्यथा, आप बस पैच डाउनलोड करेंगे, जिसका उपयोग तब किया जाता है जब आपका वर्तमान कर्नेल एक पैच नंबर कम होता है. इसका एक उदाहरण 3 होगा.4.4.1>>3.4.4.2
  • छवि नामक लिनक्स कर्नेल चरण 3 संकलित करें
    3. सुनिश्चित करें कि आपने पूरा स्रोत कोड डाउनलोड किया है. सुनिश्चित करें कि यह एक पैच या परिवर्तन लॉग नहीं है.
  • छवि नामक लिनक्स कर्नेल चरण 4 संकलित करें
    छवि नामक लिनक्स कर्नेल चरण 4 संकलित करें
    4. एक टर्मिनल खोलें.
  • शीर्षक वाली छवि लिनक्स कर्नेल चरण 5 संकलित करें
    शीर्षक वाली छवि लिनक्स कर्नेल चरण 5 संकलित करें
    5. कर्नेल निकालें. इन आदेशों का उपयोग करें.
  • टैर xjvf कर्नेल (यहां -j विकल्प bz2 संपीड़न के लिए है)
  • छवि नामक लिनक्स कर्नेल चरण 6 संकलित करें
    छवि नामक लिनक्स कर्नेल चरण 6 संकलित करें
    6. निर्देशिका में जाएं (टर्मिनल में) जो बनाया गया था.
  • छवि नामक लिनक्स कर्नेल चरण 7 संकलित करें
    छवि नामक लिनक्स कर्नेल चरण 7 संकलित करें
    7. कर्नेल को कॉन्फ़िगर करें. ऐसा करने के 4 सामान्य तरीके हैं.
  • पुरानी कॉन्फ़िगरेशन बनाएं - आपको प्रश्न पूछता है कि कर्नेल को एक-एक करके एक-एक करके कितना समर्थन करना चाहिए.
  • MenuConfig बनाएं - एक मेनू बनाता है जहां आप कर्नेल का समर्थन करता है पर विकल्प ब्राउज़ कर सकते हैं. शापित लाइब्रेरी की आवश्यकता है, लेकिन यह आपके कंप्यूटर पर पहले से ही संभव है.
  • QConfig / XConfig / Gconfig बनाएं - MenuConfig के समान, सिवाय इसके कि अब कॉन्फ़िगरेशन मेनू ग्राफिक्स आधारित है."QConfig" क्यूटी लाइब्रेरी की आवश्यकता है.
  • वर्तमान कर्नेल की विन्यास का उपयोग करें. इसे अपने कर्नेल स्रोत फ़ोल्डर से चलाएं "CP / BOOT / CONFIG-`NAME -R` .कॉन्फ़िग". यह बहुत समय बचाता है, लेकिन आप अपने वर्तमान कर्नेल को बदलने से बचने के लिए संकलित कर्नेल को संकलित करने के संस्करण संख्या को बदलना चाह सकते हैं. "सामान्य व्यवस्था" -->"स्थानीय संस्करण - कर्नेल रिलीज में संलग्न करें". उदाहरण यदि कर्नेल संस्करण संख्या 3 है.13.0, आप उदाहरण 3 लिख सकते हैं.13.0.आरसी 1.
  • छवि नामक लिनक्स कर्नेल चरण 8 संकलित करें
    छवि नामक लिनक्स कर्नेल चरण 8 संकलित करें
    8. ड्राइवरों को स्थापित करें. एक बार कॉन्फ़िगरेशन विंडो खोला जाने के बाद, आप देखेंगे कि एक विशिष्ट प्रकार की कॉन्फ़िगरेशन पहले से ही आवश्यक ड्राइवरों के समर्थन जैसे ब्रॉडकॉम वायरलेस सपोर्ट / एक्सटी 4 फाइल सिस्टम इत्यादि के समर्थन की तरह चुना गया है. इसके अलावा, आप अपने विशिष्ट प्रकार के डिवाइस / नियंत्रक / ड्राइवर के लिए समर्थन जोड़ने जैसे विकल्पों को कस्टमाइज़ कर सकते हैं जैसे आप एनटीएफएस फाइल सिस्टम के लिए समर्थन जोड़ सकते हैं "फाइल सिस्टम >> डॉस / वसा / एनटी / >> एनटीएफएस फ़ाइल सिस्टम समर्थन का चयन करें, जिससे कस्टम कर्नेल का पूरा फायदा होता है.
  • नोट: कर्नेल को कॉन्फ़िगर करते समय, आपको कर्नेल हैकिंग के नाम से जाना जाने वाला एक अनुभाग दिखाई देगा (हैकिंग द्वारा हमारा मतलब है इसका मतलब है), जहां कर्नेल में हैकिंग के लिए विभिन्न प्रकार के विकल्प दिए जाते हैं और इसे सीखते हैं. यदि आप इसका उपयोग करना चाहते हैं तो आप आगे के विकल्प जोड़ सकते हैं, अन्यथा आप विकल्प को अक्षम कर सकते हैं "कर्नेल डिबगिंग", चूंकि यह कर्नेल को बहुत भारी बनाता है और और उत्पादन वातावरण में उपयोग करने के लिए अनुचित हो सकता है.
    छवि नामक लिनक्स कर्नेल चरण 9 संकलित करें
    छवि नामक लिनक्स कर्नेल चरण 9 संकलित करें
  • छवि नामक लिनक्स कर्नेल चरण 10 संकलित करें
    छवि नामक लिनक्स कर्नेल चरण 10 संकलित करें
    9. संकलित करें और कर्नेल स्थापित करें. आप नीचे लिखे गए डबल ampersands (&&) के साथ अलग करके एक पंक्ति में आवश्यक आदेश चला सकते हैं. इसमें एक लंबा समय लग सकता है.
  • modules_install && इंस्टॉल करें
  • आप बनाने के साथ -j विकल्प का उपयोग करना चाह सकते हैं. यह कर्नेल संकलन के लिए अतिरिक्त प्रक्रियाओं कांटा करने की अनुमति देता है, वाक्यविन्यास होगा "बनाओ-जे 3". 3 यहां बनाए जाने वाली प्रक्रियाओं की संख्या का प्रतिनिधित्व करता है.
  • छवि नामक लिनक्स कर्नेल चरण 11 संकलित करें
    छवि नामक लिनक्स कर्नेल चरण 11 संकलित करें
    10. कर्नेल बूट करने योग्य बनाओ.
  • छवि नामक लिनक्स कर्नेल चरण 12 संकलित करें
    छवि नामक लिनक्स कर्नेल चरण 12 संकलित करें
    1 1. बूट पर जाएं.
  • छवि नामक लिनक्स कर्नेल चरण 13 संकलित करें
    छवि नामक लिनक्स कर्नेल चरण 13 संकलित करें
    12. निम्नलिखित कमांड चलाएं. प्रतिस्थापित करना याद रखें आपके द्वारा निर्मित कर्नेल की संस्करण संख्या के साथ.
  • "mkinitrd -o initrd.आईएमजी- "
  • Redhat आधारित Distros के लिए, आपको Initrd बनाने की आवश्यकता नहीं है, क्योंकि यह डिफ़ॉल्ट रूप से बनाया गया है
  • शीर्षक वाली छवि लिनक्स कर्नेल चरण 14 संकलित करें
    शीर्षक वाली छवि लिनक्स कर्नेल चरण 14 संकलित करें
    13. नए कर्नेल पर बूट लोडर को इंगित करें. तो यह शुरू किया जा सकता है. अपने बूटलोडर को कॉन्फ़िगर करने के लिए अपने डिस्ट्रो के साथ आए टूल का उपयोग करें. नए कर्नेल के लिए एक नई प्रविष्टि जोड़ें.
  • छवि नामक लिनक्स कर्नेल चरण 15 संकलित करें
    छवि नामक लिनक्स कर्नेल चरण 15 संकलित करें
    14. रीबूट.
  • वीडियो

    इस सेवा का उपयोग करके, कुछ जानकारी YouTube के साथ साझा की जा सकती है.

    टिप्स

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

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