1
2
"F" पर क्लिक करके पूर्ण स्रोत कोड डाउनलोड करने का प्रयास करें जहां यह कहता है "नवीनतम स्थिर संस्करण है।.."(अंतिम स्थिर संस्करण है ...) - अन्यथा, आप केवल पैच को डाउनलोड करेंगे, जो वर्तमान कर्नेल को कम संस्करण के लिए उपयोग किया जाता है, जिसका उदाहरण" 3.4.4.1 >> 3.4.4.2 "होगा।
3
यह आवश्यक है कि डाउनलोड किए गए स्रोत कोड पूर्ण एक हो और पैच या "परिवर्तन लॉग" न हो।
4
डाउनलोड करने के बाद, एक टर्मिनल खोलें।
5
अब, कर्नेल को निकालने की जरूरत है निम्न कमांड का प्रयोग करें:
- tar xjvf कर्नेल (the -j विकल्प bz2 के लिए है)।
6
एक बार निकाले जाने पर, उसे डायरेक्टरी (टर्मिनल पर) में ले जाया गया जो बनाया गया था।
7
कर्नेल को कॉन्फ़िगर करें ऐसा करने के चार आम तरीके हैं
- पुरानी कॉन्फ़िगर करें: कर्नेल को क्या समर्थन देना चाहिए, इसके बारे में सवाल पूछता है, लेकिन यह एक लंबा समय लगता है।
- मेन्यूकोनफिग करें: एक ऐसा मेनू तैयार करता है जहां आप कर्नेल के समर्थन के बारे में सवाल पूछ सकते हैं। "शाप" लाइब्रेरी की आवश्यकता होती है, जो आपके कंप्यूटर पर पहले से ही हो
- Qconfig / xconfig / gconfig बनाओ: मेन्यूकॉनफ़िग के समान, इस तथ्य के अलावा कि कॉन्फ़िगरेशन मेनू अब ग्राफिक्स पर आधारित है "Qconfig" को क्यूटी पुस्तकालय की आवश्यकता है
- वर्तमान कर्नेल विन्यास का उपयोग करें इसे कर्नेल स्रोत फ़ोल्डर "cp / boot / config -uname -r` .config" से चलाएं। यह बहुत समय बचाएगा, लेकिन आप मौजूदा एक को बदलने से बचने के लिए संकलित होने के लिए कर्नेल की संस्करण संख्या को बदलना चाह सकते हैं। "सामान्य सेटअप" -> "स्थानीय संस्करण - जारी कर्नेल संलग्न करें" उदाहरण के लिए, यदि कर्नेल संस्करण संख्या 3.13.0 है, तो आप वहां 3.13.0.RC1 लिख सकते हैं।
8
एक बार कॉन्फ़िगरेशन विंडो खुलने के बाद, आप देखेंगे कि विशिष्ट प्रकार के कॉन्फ़िगरेशन को पहले से ही आवश्यक चालकों जैसे ब्रॉडकॉम वायरलेस इंटरनेट समर्थन, EXT4 फाइल सिस्टम आदि के समर्थन के रूप में चुना गया है। इसके अलावा, आप अपने विशिष्ट डिवाइस प्रकार, चालक, या चालक के लिए समर्थन जोड़ने या "फाइलसिस्टम डॉस / एफएटी / एफएटी / एफएटी" NT / >> का चयन करें NTFS फ़ाइल सिस्टम समर्थन, इस प्रकार कस्टम कर्नेल का पूरा लाभ ले।
9
नोट: कर्नेल को विन्यस्त करते समय, आप "कर्नल हैकिंग" ("हैकिंग" का इस्तेमाल करने के लिए) के रूप में जाना जाता एक अनुभाग देखेंगे, जहां कर्नेल के बारे में पता लगाने और जानने के लिए विभिन्न प्रकार के विकल्प उपलब्ध हैं। यदि आप इसका उपयोग करना चाहते हैं, तो आपको अधिक विकल्प जोड़ना होगा, अन्यथा आप "कर्नेल डीबगिंग" विकल्प को अक्षम कर सकते हैं, जो कि कर्नेल को बहुत भारी बनाता है और उत्पादन परिवेश में उपयोग के लिए अयोग्य हो सकता है।
10
एक बार कॉन्फ़िगर करने के बाद, यह कर्नेल को संकलित और स्थापित करने का समय है। आप एक पंक्ति पर आवश्यक आदेशों को दो एम्परसेंड () के साथ अलग करके, नीचे लिखित रूप में निष्पादित कर सकते हैं। इसमें बहुत समय लग सकता है
- बनाना modules_install करें स्थापित करें
- आप "मेक" के साथ- j विकल्प का उपयोग करना चाह सकते हैं। यह कर्नेल संकलन के लिए अतिरिक्त प्रक्रियाओं को रोकेगा। वाक्यविन्यास "मेक-जे 3" होगा 3 प्रक्रियाओं की संख्या का प्रतिनिधित्व करता है।
11
कर्नेल को अब स्थापित किया गया है, लेकिन इसे अभी भी बूट करने योग्य बनाने के लिए आवश्यक है।
12
बूट एक्सेस करें
13
निम्न कमांड चलाएं: "mkinitrd -o initrd.img- "(RedHat- आधारित वितरण के लिए, आपको initrd बनाने की आवश्यकता नहीं है क्योंकि इसे डिफ़ॉल्ट रूप से बनाया गया है।)""कर्नेल संस्करण संख्या के साथ बनाया गया।
14
नए कर्नेल में बूट लोडर को इंगित करें ताकि यह आरंभ हो सके। "बूटलोडर" को कॉन्फ़िगर करने के लिए आपके वितरण के साथ आए टूल का उपयोग करें फिर नए कर्नेल के लिए एक नई प्रविष्टि जोड़ें।
15
पुनरारंभ करें और अपने कस्टम कर्नेल का आनंद लें।