2.6.36.2-लाइन पैच के साथ उबंटू में कर्नेल 200 को कैसे संकलित करें

आपमें से कई लोगों को यह स्थापित करने में कोई समस्या हुई है कर्नेल 200 लाइन पैच के साथ पूर्व निर्धारित है आपकी मशीनों पर, यह उम्मीद की जानी है, इसलिए यह हमेशा सबसे अच्छा है गुठली हमारी मशीन में एक विदेशी मशीन की तुलना में सीधे संकलित किया गया है, ताकि यह हमारी मशीन की वास्तुकला और हार्डवेयर के सामान्य विन्यास को सही ढंग से ले सके।

इस कारण से, मैं यहां सबसे साहसी सिखाता हूं, कि उबंटू में अपने कर्नेल (2.6.36.2) को कैसे संकलित किया जाता है (परीक्षण में) Ubuntu के 10.10) 200-लाइन पैच के साथ इसमें शामिल है। याद रखें कि इस प्रक्रिया को अपने जोखिम पर किया जाना चाहिए, इसे डाउनलोड करने के लिए बड़ी संख्या में पैकेज और काफी लंबे संकलन समय की आवश्यकता होती है।

शुरू करने के लिए, पहली चीज जो हमें करनी चाहिए वह है टर्मिनल में निम्नलिखित लाइन को निष्पादित करके कर्नेल संकलन के लिए आवश्यक निर्भरताएं स्थापित करना:

sudo apt-get install फ़ेकरूट बिल्ड-आवश्यक क्रैश kexec- टूल्स makedumpfile कर्नेल-वेज्ड-पैकेज

अब टर्मिनल में निम्नलिखित पंक्ति को निष्पादित करते हैं, जो कर्नेल को संकलित करने के लिए आवश्यक है (से) निडर)

सुडो एपीटी-बिल्ड-डिप लिनक्स प्राप्त करें

हम संकलन के लिए आवश्यक अन्य संकुल की स्थापना के साथ इस पहले चरण को समाप्त करते हैं

sudo apt-get install libncurses5 libncurses5-dev libelf-dev asciidoc बन्धु-देव

कर्नेल इंस्टॉलेशन प्रक्रिया को जारी रखने के लिए, हमें नवीनतम स्थिर कर्नेल (2.6.36.2) और पैच के स्रोतों को डाउनलोड करना होगा माइक गैलब्रिथ और हमारी व्यक्तिगत निर्देशिका में उनका पता लगाएं।
आइए कर्नेल संकलन के लिए एक निर्देशिका बनाएं, इसे खोजें और कर्नेल स्रोतों को डाउनलोड करें kernel.org:

mkdir कर्नेल-2.6.36.2 सीडी कर्नेल-2.6.36.2 wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.2.tar.gz

अब हम एक नई टेक्स्ट फ़ाइल बनाते हैं और हम उस कोड को कॉपी करेंगे जो हमें माइक गैलब्रेथ के पोस्ट में मिलेगा या हम इसे मीडियाफायर से डाउनलोड कर सकते हैं, फाइल को सेव और बंद कर सकते हैं:

gedit ~ / autogroup.patch

माइक गालब्रेथ की आधिकारिक पोस्ट
मीडियाफेयर से माइक गैलब्रेथ पैच

अब हम कर्नेल को अनज़िप करने जा रहे हैं जिसे हमने अभी डाउनलोड किया है kernel.org:

tar xzvf linux-2.6.36.2.tar.gz सीडी लिनक्स-2.6.36.2 पैच -p1 <~ / autogroup.patch

इस बिंदु पर सब कुछ अच्छी तरह से और त्रुटियों के बिना जाना चाहिए, एक त्रुटि होने के मामले में प्रक्रिया को पुनरारंभ करना आवश्यक है।
आगे हम कर्नेल के वर्तमान कॉन्फ़िगरेशन को लोड करेंगे, ताकि नया कर्नेल हमारे सिस्टम से सीधे कॉन्फ़िगरेशन ले ले और इसे संकलित करते समय हमें कोई समस्या न हो। फिर भी, यदि आपके पास पर्याप्त ज्ञान है, तो आप अपनी आवश्यकताओं के अनुरूप प्रणाली प्राप्त करने के लिए कर्नेल कॉन्फ़िगरेशन को अनुकूलित कर सकते हैं, आप कर सकते हैं।

यदि आप नहीं जानते कि आप क्या कर रहे हैं, तो कर्नेल कॉन्फ़िगरेशन को मैन्युअल रूप से संशोधित नहीं करना बेहतर है।

हम टर्मिनल में निम्नलिखित कमांड को निष्पादित करके कॉन्फ़िगरेशन की प्रतिलिपि बनाते हैं और बाद में हम निष्पादित करते हैं

lsmod

ताकि हमारे सिस्टम में लोड किए गए सभी मॉड्यूल निष्पादित हो जाएं और हम सुनिश्चित करें कि हमारे सभी हार्डवेयर को मान्यता दी गई है।

cp -vi / boot / config -`uname -r` .config localmodconfig बनाते हैं

इस बिंदु पर संकलन प्रक्रिया आपको मॉड्यूल के बारे में कई प्रश्न पूछेगा, दबाकर पूछे जाने वाले सभी प्रश्नों को स्वीकार करना जारी रखें दर्ज जब तक सेटअप प्रक्रिया पूरी नहीं हो जाती।
हम कर्नेल कॉन्फ़िगरेशन मेनू खोलने के लिए टर्मिनल में निम्नलिखित लाइन निष्पादित करके कर्नेल संकलन जारी रखते हैं:

cp / boot / config - $ (uname -r) .config && "" | ओल्डकॉनफिग मेनुकोनफिग बनाएं

अब हम उन पैच को चुन सकते हैं जिन्हें हम अपने कर्नेल में सक्षम करना चाहते हैं, क्योंकि हम 200-लाइन पैच में रुचि रखते हैं।
ऐसा करने के लिए, हम कर्नेल कॉन्फ़िगरेशन मेनू के माध्यम से नेविगेट करते हैं, जो तब तक दिखाई देता है, जब तक

General Setup

और हम नाम के साथ लाइन की तलाश करते हैं

Automatic process group scheduling

, हम अपने कीबोर्ड पर स्पेस बार दबाकर इसे सक्षम करते हैं, हम विकल्प पर खुद को स्थिति देते हैं

Exit

कीबोर्ड पर एरो कीज़ का उपयोग करके कुंजी को दबाएं दर्ज मेनू से बाहर निकलने के लिए हमारे कीबोर्ड से

General Setup

.

लिनक्स कर्नेल कॉन्फ़िगरेशन - सामान्य सेटअप

लिनक्स कर्नेल कॉन्फ़िगरेशन - स्वचालित प्रक्रिया समूह स्काउलिंग

अब हम मेनू पर नेविगेट करते हैं

Kernel hacking

और हम कुंजी दबाकर प्रवेश करते हैं दर्ज, हम विकल्प की तलाश करते हैं

Compile the kernel with debug info

और हम अपने कीबोर्ड पर स्पेस बार को दबाकर इसे अचयनित करते हैं, फिर से हम विकल्प पर जाते हैं

Exit

और हम दबाते हैं दर्ज मुख्य मेनू से बाहर निकलने के लिए।

लिनक्स कर्नेल विन्यास - कर्नेल हैकिंग

लिनक्स कर्नेल कॉन्फ़िगरेशन - डीबग जानकारी के साथ कर्नेल संकलित नहीं करें

हमने कर्नेल कॉन्फ़िगरेशन समाप्त कर दिया है, इसलिए हमें केवल वापस जाना है

Exit

मुख्य मेनू में और दबाएँ दर्ज कर्नेल कॉन्फ़िगरेशन समाप्त करने के लिए। हम स्वीकार करते हैं कि यह हमसे पूछता है कि क्या हम कर्नेल कॉन्फ़िगरेशन में किए गए परिवर्तनों को सहेजें को हां विकल्प पर दबाकर सहेजना चाहते हैं।

अब हाँ, हम टर्मिनल में निम्नलिखित लाइन को निष्पादित करके कर्नेल को संकलित करने जा रहे हैं:

फ़ेकरूट मेक-केपीजी

कृपया ध्यान दें कि निर्माण प्रक्रिया आपके हार्डवेयर के आधार पर भिन्न हो सकती है

यह कर्नेल-2.6.36.2 निर्देशिका के अंदर दो .deb संकुल उत्पन्न करेगा, जिसका उपयोग हम अपने उबंटू में नए कर्नेल को स्थापित करने के लिए करेंगे, जिससे उन्हें पता लगाया जा सकेगा synaptic और आसानी से हटाने योग्य।

हम इस ट्यूटोरियल के अंतिम भाग में आते हैं, जहाँ हम नए कर्नेल के उचित कामकाज को स्थापित और परीक्षण करने जा रहे हैं जिसे हमने अभी स्थापित किया है।

दो .deb पैकेजों को स्थापित करने के लिए जिन्हें हमने अभी उत्पन्न किया है, हमें टर्मिनल में निम्नलिखित कमांड को निष्पादित करना चाहिए:

सीडी .. सुडो dpkg -i * .deb

यदि सब कुछ ठीक रहा, तो हमने अपनी मशीन और सूची में पुनः आरंभ किया भोजन, हम नए कर्नेल (2.6.36.2) का चयन करते हैं और दबाते हैं दर्ज सिस्टम शुरू करने के लिए।
एक बार जब हम डेस्कटॉप पर वापस आते हैं, तो हम यह सत्यापित करेंगे कि 200-लाइन पैच को सही ढंग से लागू किया गया है और टर्मिनल में निम्नलिखित लाइन को निष्पादित करके काम कर रहा है:

कैट /usr/src/linux-headers-2.6.36.2-20101219/.config | ग्रेप-आई ऑटोग्रुप

और इसे इस तरह से एक लाइन लौटानी होगी:

CONFIG_SCHED_AUTOGROUP = y

यदि हां, तो हमारे पास इसका सिस्टम चल रहा है। कर्नेल 2.36.6.2 और "स्वचालित प्रक्रिया समूह निर्धारण" सक्रिय।
उबटन 10.10 कर्नेल 2.6.36.2 के साथ मेवरिक मीरकैट और स्वचालित प्रक्रिया समूह निर्धारण

हम पहले से ही अधिकतम करने के लिए Ubuntu तनाव कर सकते हैं ...

यह मैनुअल आपके द्वारा किए गए प्रयास की बदौलत आता है फ्रेंकोबेप.


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   Horacio कहा

    हाय डेविड

    मेरा सवाल यह है कि:

    मैं आमतौर पर उबंटू पीपा की गुठली का उपयोग करता हूं (https://launchpad.net/~kernel-ppa/+archive/ppa)

    ये अब 200-लाइन पैच के साथ शामिल नहीं हैं?

    ग्रेसियस

    1.    डेविड गोमेज़ कहा

      देखें, मैं अभी भी यह देखने के लिए जाँच कर रहा हूं कि क्या उबंटू पीपीए कर्नेल में पैच शामिल है, लेकिन यह स्वयं के लिए पता लगाना आसान है, बस कमांड चलाएं cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP, जहां आप अपने मशीन पर नवीनतम कर्नेल के संस्करण के लिए कोष्ठक के अंदर पाठ को बदल देंगे।

      अगर आपको इस तरह से एक उत्तर संदेश मिलता है CONFIG_SCHED_AUTOGROUP=y, तो आप पैच स्थापित है।

      ध्यान दें: आपके कंप्यूटर पर स्थापित सभी कर्नेल का संस्करण जानने के लिए, आपको बस कमांड को निष्पादित करना होगा ls /usr/src/ टर्मिनल में।

    2.    डेविड गोमेज़ कहा

      होरासियो, उबंटू पीपीए कर्नेल में वर्तमान में V4 पैच है माइक ग्लोब्रिथ खुद के शब्दों में टिम माली (कैनोनिकल डेवलपर)।

      हम 4-2.6.37 के बाद से माइक गैलब्रेथ के ऑटो-कॉगग्रुप पैच का वी 6.16 ले रहे हैं, लेकिन मुझे उम्मीद है कि हम अपस्ट्रीम टिप के पक्ष में बदलेंगे क्योंकि हम 2.6.38 मर्ज विंडो में आगे बढ़ते हैं।

      अनुसूची: स्वचालित प्रति सत्र कार्य समूह V4

      RTG

      -
      टिम माली

  2.   कानिटो कहा

    खैर, मैंने पहले ही इसे संकलित कर लिया है और यह स्थापित हो गया है। काम करने के लिए कम से कम सिस्टम अब मर नहीं गया यह देखने के लिए कि यह कैसे काम करता है

  3.   इर्विंग कहा

    बहुत बढ़िया ट्यूटोरियल। मैंने पत्र के चरणों का पालन किया और सब कुछ पूरी तरह से काम किया। मेरे पास मेरा नया कर्नेल है।

    नोट: मैंने केवल एक बदलाव किया है जो मेरे लिए तर्कसंगत है और यह यहाँ था:

    cp -vi / boot / config -`uname -r` .config
    localmodconfig बनाते हैं

    मैंने इसे इस तरह किया:

    cp -vi / boot / config -`uname -r` .config
    Lsmod
    localmodconfig बनाते हैं

  4.   कानिटो कहा

    अब मुझे एहसास हुआ कि मैंने थोड़ी गलती की है इसलिए मैं इसे पुनः स्थापित करूंगा ... और इरिटेशन संशोधन जोड़ूंगा : Mrgreen:

  5.   सर्जियो कहा

    मैं शुरुआत में रहता हूं:
    init: बिना पढ़े मुख्य प्रक्रिया (362) को स्थिति 5 से समाप्त कर दिया गया
    वैसे, यह अच्छा काम करता है, यह क्या हो सकता है ??? '

  6.   ब्रायन कहा

    अच्छी तरह से मैनुअल बहुत अच्छा है, उन्होंने इसे टारिंगा पर भी पोस्ट किया है, इस समय यह कर्नेल को संकलित कर रहा है मुझे आशा है कि यह अच्छी तरह से चला गया है मैं सिर्फ मेन्यूकोनफिग में प्रोसेसर के प्रकार को बदल देता हूं मुझे आशा है कि आपने इंटेल / नए के लिए चयन करके अच्छा चुना है xeon चूंकि मेरे पास एक इंटेल कोर i3 प्रोसेसर है, इनपुट के लिए बधाई और धन्यवाद

  7.   thedemon007 कहा

    हैलो, ठीक है, कमान मुझे बेहतर लगती है

    cp / boot / config -`uname –kernel-release` ./config

    चूँकि यह सबसे हाल ही में स्थापित कर्नेल विन्यास का उपयोग करता है

  8.   Darkwolf22 कहा

    नमस्ते, आप कैसे हैं? मुझे थोड़ी सी शंका है ... कर्नेल फ़ाइल में 32-बिट और 64-बिट दोनों संस्करण आते हैं? या amd64 संस्करण प्राप्त करने के लिए क्या मुझे एक अलग डाउनलोड करने की आवश्यकता है? ... कटौती से, दोनों संस्करणों को एक ही अधिकार में आना चाहिए? ... बहुत अच्छी व्याख्या?

    ग्रेसियस!