लिनक्स कर्नेल को कैसे संकलित करें: 14 चरण (चित्रों के साथ)

विषयसूची:

लिनक्स कर्नेल को कैसे संकलित करें: 14 चरण (चित्रों के साथ)
लिनक्स कर्नेल को कैसे संकलित करें: 14 चरण (चित्रों के साथ)

वीडियो: लिनक्स कर्नेल को कैसे संकलित करें: 14 चरण (चित्रों के साथ)

वीडियो: लिनक्स कर्नेल को कैसे संकलित करें: 14 चरण (चित्रों के साथ)
वीडियो: ओटरबॉक्स डिफेंडर केस को कैसे स्थापित करें और निकालें 2024, अप्रैल
Anonim

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

कदम

लिनक्स कर्नेल चरण 1 संकलित करें
लिनक्स कर्नेल चरण 1 संकलित करें

चरण 1. Linux कर्नेल का नवीनतम संस्करण डाउनलोड करें।

आप द्वारा इसे यहां पर डाउनलोड किया जा सकता है।

लिनक्स कर्नेल चरण 2 संकलित करें
लिनक्स कर्नेल चरण 2 संकलित करें

चरण 2. पूर्ण स्रोत डाउनलोड करना सुनिश्चित करें।

आप "एफ" पर क्लिक करके इसे आश्वस्त कर सकते हैं जहां यह कहता है "नवीनतम स्थिर संस्करण है …" अन्यथा, आप केवल पैच डाउनलोड करेंगे, जिसका उपयोग तब किया जाता है जब आपका वर्तमान कर्नेल पैच नंबर कम होता है। इसका एक उदाहरण होगा 3.4.4.1>>3.4.4.2

लिनक्स कर्नेल चरण 3 संकलित करें
लिनक्स कर्नेल चरण 3 संकलित करें

चरण 3. सुनिश्चित करें कि आपने पूरा स्रोत कोड डाउनलोड कर लिया है।

सुनिश्चित करें कि यह पैच या चेंज लॉग नहीं है।

लिनक्स कर्नेल चरण 4 संकलित करें
लिनक्स कर्नेल चरण 4 संकलित करें

चरण 4. एक टर्मिनल खोलें।

लिनक्स कर्नेल चरण 5 संकलित करें
लिनक्स कर्नेल चरण 5 संकलित करें

चरण 5. कर्नेल निकालें।

इन आदेशों का प्रयोग करें।

टार xjvf कर्नेल (यहाँ -j विकल्प bz2 संपीड़न के लिए है)

लिनक्स कर्नेल चरण 6 संकलित करें
लिनक्स कर्नेल चरण 6 संकलित करें

चरण 6. बनाई गई निर्देशिका (टर्मिनल में) में जाएं।

लिनक्स कर्नेल चरण 7 संकलित करें
लिनक्स कर्नेल चरण 7 संकलित करें

चरण 7. कर्नेल को कॉन्फ़िगर करें।

ऐसा करने के 4 सामान्य तरीके हैं।

  • पुराना विन्यास बनाएं -- आपसे सवाल पूछता है कि कर्नेल को एक-एक करके किसका समर्थन करना चाहिए, इसमें बहुत समय लगता है।
  • मेन्यूकॉन्फिग बनाएं -- एक मेनू बनाता है जहां आप विकल्प ब्राउज़ कर सकते हैं कि कर्नेल क्या समर्थन करता है। शाप पुस्तकालय की आवश्यकता है, लेकिन यह आपके कंप्यूटर पर पहले से ही होने की संभावना है।
  • qconfig/xconfig/gconfig - मेन्यूकॉन्फिग के समान बनाएं, सिवाय इसके कि अब कॉन्फ़िगरेशन मेनू ग्राफिक्स आधारित है। "qconfig" क्यूटी पुस्तकालय की आवश्यकता है।
  • वर्तमान कर्नेल के विन्यास का प्रयोग करें। इसे अपने कर्नेल स्रोत फ़ोल्डर "cp /boot/config-`uname -r`.config" से चलाएँ। यह बहुत समय बचाता है, लेकिन आप अपने वर्तमान कर्नेल को बदलने से बचने के लिए संकलित कर्नेल के संस्करण संख्या को बदलना चाह सकते हैं। "सामान्य सेटअप" "स्थानीय संस्करण - कर्नेल रिलीज़ में संलग्न करें"। उदाहरण यदि कर्नेल संस्करण संख्या 3.13.0 है, तो आप उदाहरण के लिए वहां 3.13.0. RC1 लिख सकते हैं।
लिनक्स कर्नेल चरण 8 संकलित करें
लिनक्स कर्नेल चरण 8 संकलित करें

चरण 8. ड्राइवरों को स्थापित करें।

एक बार कॉन्फ़िगरेशन विंडो खुलने के बाद, आप देखेंगे कि एक विशिष्ट प्रकार का कॉन्फ़िगरेशन पहले से ही चुना गया है जैसे ब्रॉडकॉम वायरलेस सपोर्ट / EXT4 फाइल सिस्टम आदि जैसे आवश्यक ड्राइवरों के लिए समर्थन। इसके अलावा, आप अपने विशिष्ट प्रकार के डिवाइस के लिए समर्थन जोड़ने जैसे विकल्पों को अनुकूलित कर सकते हैं। आप जैसे कंट्रोलर/ड्राइवर "फाइलसिस्टम >> डॉस/एफएटी/एनटी/>> सेलेक्ट एनटीएफएस फाइल सिस्टम सपोर्ट से एनटीएफएस फाइल सिस्टम के लिए सपोर्ट जोड़ सकते हैं, जिससे कस्टम कर्नेल का पूरा फायदा उठाया जा सके।

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

    लिनक्स कर्नेल चरण 9 संकलित करें
    लिनक्स कर्नेल चरण 9 संकलित करें
लिनक्स कर्नेल चरण 10 संकलित करें
लिनक्स कर्नेल चरण 10 संकलित करें

चरण 9. कर्नेल को संकलित और स्थापित करें।

आप आवश्यक कमांड को एक पंक्ति में डबल एम्परसेंड (&&) से अलग करके चला सकते हैं जैसा कि नीचे लिखा गया है। इसमें लंबा समय लग सकता है।

  • मॉड्यूल बनाएं && बनाएं_इंस्टॉल करें && इंस्टॉल करें
  • आप मेक के साथ -j विकल्प का उपयोग करना चाह सकते हैं। यह कर्नेल को संकलित करने के लिए अतिरिक्त प्रक्रियाओं को फोर्क करने की अनुमति देता है, वाक्यविन्यास "मेक-जे 3" होगा। 3 यहां बनाई जाने वाली प्रक्रियाओं की संख्या का प्रतिनिधित्व करता है।
लिनक्स कर्नेल चरण 11 संकलित करें
लिनक्स कर्नेल चरण 11 संकलित करें

चरण 10. कर्नेल को बूट करने योग्य बनाएं।

लिनक्स कर्नेल चरण 12 संकलित करें
लिनक्स कर्नेल चरण 12 संकलित करें

चरण 11. बूट पर जाएं।

लिनक्स कर्नेल चरण 13 संकलित करें
लिनक्स कर्नेल चरण 13 संकलित करें

चरण 12. निम्न आदेश चलाएँ।

आपके द्वारा बनाए गए कर्नेल के संस्करण संख्या के साथ प्रतिस्थापित करना याद रखें।

  • "mkinitrd -o initrd.img-"
  • Redhat आधारित वितरण के लिए, आपको initrd बनाने की आवश्यकता नहीं है, क्योंकि यह डिफ़ॉल्ट रूप से बनाया जाता है
लिनक्स कर्नेल चरण 14 संकलित करें
लिनक्स कर्नेल चरण 14 संकलित करें

चरण 13. बूट लोडर को नए कर्नेल पर इंगित करें।

तो इसे शुरू किया जा सकता है। अपने बूटलोडर को कॉन्फ़िगर करने के लिए अपने डिस्ट्रो के साथ आए टूल का उपयोग करें। नए कर्नेल के लिए एक नई प्रविष्टि जोड़ें।

लिनक्स कर्नेल चरण 15 संकलित करें
लिनक्स कर्नेल चरण 15 संकलित करें

चरण 14. रिबूट।

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

टिप्स

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

सिफारिश की: