उबंटूमध्ये 2.6.36.2-लाइन पॅचसह कर्नल 200 कसे संकलित करावे

तुमच्यातील बर्‍याच जणांना हे स्थापित करताना समस्या आल्यासारखे दिसते आहे कर्नल 200 लाइन पॅचसह प्रीकंपाइल केले त्यांच्या मशीनवर, ही अपेक्षा केली जावी, म्हणून नेहमी एक असणे चांगले कर्नेल परदेशी मशीनपेक्षा आमच्या मशीनमध्ये थेट कंपाईल केलेले असते जेणेकरून ते आमच्या मशीनची आर्किटेक्चर आणि हार्डवेअरची सामान्य कॉन्फिगरेशन योग्यरित्या घेईल.

या कारणास्तव, मी येथे सर्वात धिटाई शिकवितो, उबंटूमध्ये त्यांची स्वतःची कर्नल (२.2.6.36.2..XNUMX.२) संकलित कसे करावे उबंटू 10.10) त्यात समाविष्ट असलेल्या 200-लाइन पॅचसह. लक्षात ठेवा की ही प्रक्रिया आपल्या जोखमीवर केली पाहिजे, यासाठी डाउनलोड करण्यासाठी मोठ्या संख्येने पॅकेजेस आणि बर्‍याच लांब संकलनाची वेळ आवश्यक आहे.

सुरू करण्यासाठी, सर्वात प्रथम आपण टर्मिनलमध्ये खालील ओळ चालवून कर्नल संकलनासाठी आवश्यक अवलंबन स्थापित करणे आवश्यक आहे.

sudo apt-get प्रतिष्ठापन फेकरूट बिल्ड-अत्यावश्यक क्रॅश केक्सेक-टूल्स मॅकडम्पफाइल कर्नल-वेज कर्नल-पॅकेज

आता टर्मिनलमध्ये खालील ओळ कार्यान्वित करू, ज्याला कर्नल (आवश्यक पासून) संकलित करणे आवश्यक आहे निडर)

sudo apt-get build-dep लिनक्स

संकलनासाठी आवश्यक असलेल्या इतर पॅकेजेसच्या स्थापनेसह आम्ही ही पहिली पायरी समाप्त करतो

sudo apt-get libncurses5 इंस्टॉल करा libncurses5-dev libelf-dev asciidoc binutils-dev

कर्नल स्थापना प्रक्रिया सुरू ठेवण्यासाठी, आम्ही नवीनतम स्थिर कर्नलचे स्रोत (2.6.36.2) आणि पॅच डाउनलोड करणे आवश्यक आहे माईक गॅलब्रॅथ आणि त्यांना आमच्या वैयक्तिक निर्देशिकेत शोधून काढा.
चला कर्नल संकलनासाठी डिरेक्टरी बनवू, आपण त्याकडे जाऊन कर्नल सोर्स डाउनलोड करू kernel.org:

mkdir कर्नल -२.2.6.36.2.२ सीडी कर्नल -२.2.6.36.2.२ विजेट 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.२ पॅच -पी १ <~ / ऑटोग्रुप.पॅच

या क्षणी सर्व काही व्यवस्थित आणि त्रुटीशिवाय चालले पाहिजे, त्रुटी असल्यास प्रक्रिया पुन्हा सुरू करणे आवश्यक आहे.
पुढे आपण कर्नलची सद्य कॉन्फिगरेशन लोड करू, जेणेकरून नवीन कर्नल थेट आमच्या सिस्टमवरून कॉन्फिगरेशन घेईल आणि संकलित करताना आम्हाला कोणतीही अडचण उद्भवणार नाही. तरीही, आपल्याकडे पुरेशी माहिती असल्यास आपल्या गरजा अनुरूप प्रणाली प्राप्त करण्यासाठी आपण कर्नल संरचना सानुकूलित करू शकता, आपण हे करू शकता.

आपण काय करीत आहात हे आपल्याला माहिती नसल्यास, कर्नल संरचना व्यक्तिचलितरित्या सुधारित न करणे चांगले.

टर्मिनलमध्ये खालील कमांड कार्यान्वित करून आम्ही कॉन्फिगरेशन कॉपी करतो आणि नंतर कार्यान्वित करतो

lsmod

जेणेकरून आमच्या सिस्टममध्ये लोड केलेली सर्व मॉड्यूल्स कार्यान्वित झाली आणि आम्ही आमचे सर्व हार्डवेअर ओळखले असल्याची खात्री करुन घेऊ.

cp -vi / boot / config-ameuname -r` .config बनवा लोकल मॉडोन कॉन्फिग

या वेळी संकलन प्रक्रिया आपल्याला मॉड्यूलविषयी बरेच प्रश्न विचारेल, दाबून विचारले जाणारे सर्व प्रश्न स्वीकारणे सुरू ठेवेल प्रविष्ट करा सेटअप प्रक्रिया पूर्ण होईपर्यंत.
आम्ही कर्नल कॉन्फिगरेशन मेनू उघडण्यासाठी टर्मिनलमध्ये खालील ओळ चालवून कर्नल संकलन सुरू ठेवतो:

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

आम्ही आमच्या कर्नलमध्ये सक्षम करू इच्छित पॅचेस निवडू शकतो, कारण आम्हाला 200-लाइन पॅचमध्ये रस आहे.
हे करण्यासाठी, आम्ही कर्नल कॉन्फिगरेशन मेनूद्वारे नॅव्हिगेट करतो जो पर्यंत दिसेल

General Setup

आणि आम्ही नावाची ओळ शोधतो

Automatic process group scheduling

आपल्या कीबोर्डवरील स्पेस बार दाबून आम्ही ते सक्षम करतो आणि त्या पर्यायावर आपण स्थान देतो

Exit

कीबोर्डवरील एरो की चा वापर करून कळ दाबा प्रविष्ट करा मेनूमधून बाहेर पडण्यासाठी आमच्या कीबोर्ड वरुन

General Setup

.

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

लिनक्स कर्नल कॉन्फिगरेशन - स्वयंचलित प्रक्रिया गट योजना

आता आपण मेनूवर नेव्हिगेट करू

Kernel hacking

आणि की दाबून आत जाऊ प्रविष्ट करा, आम्ही पर्याय शोधत आहोत

Compile the kernel with debug info

आणि कीबोर्डवरील स्पेस बार दाबून आपण त्याची निवड रद्द केली, पुन्हा आपण पर्यायावर जाऊ

Exit

आणि आम्ही दाबा प्रविष्ट करा मुख्य मेनूमधून बाहेर पडा.

लिनक्स कर्नल कॉन्फिगरेशन - कर्नल हॅकिंग

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

आम्ही कर्नल कॉन्फिगरेशन पूर्ण केले आहे, म्हणून आम्हाला फक्त परत जावे लागेल

Exit

मुख्य मेनू आणि दाबा प्रविष्ट करा कर्नल संरचना पूर्ण करण्यासाठी. होय पर्यायांवरील एंटर दाबून कर्नल कॉन्फिगरेशनमध्ये केलेले बदल सेव्ह करायचे आहेत का असे आम्हाला विचारल्यास आम्ही ते स्वीकारतो.

आता होय, टर्मिनलमध्ये खालील ओळ कार्यान्वित करून आपण कर्नल संकलित करणार आहोत.

fakeroot make-kpkg --initrd --append-to-version = -20101209 कर्नल-प्रतिमा कर्नल-शीर्षलेख

कृपया लक्षात घ्या की आपल्या हार्डवेअरवर अवलंबून बिल्ड प्रक्रिया बदलू शकते

हे कर्नल -२..2.6.36.2.२ निर्देशिकेत दोन .deb पॅकेजेस तयार करेल, ज्याचा उपयोग आम्ही आपल्या उबंटूमध्ये नवीन कर्नल स्थापित करण्यासाठी करू, ज्यामुळे ते शोधण्यायोग्य होऊ शकतील. सिनॅप्टिक आणि सहज काढता येण्यासारख्या.

आम्ही या ट्यूटोरियलच्या अंतिम भागावर आलो आहोत, जिथे आपण नुकतेच स्थापित केलेल्या नवीन कर्नलच्या योग्य कार्याची स्थापना व परीक्षण करणार आहोत.

आम्ही नुकतीच व्युत्पन्न केलेली दोन .deb पॅकेज स्थापित करण्यासाठी टर्मिनलमध्ये खालील कमांड कार्यान्वित करणे आवश्यक आहे.

सीडी .. सुडो डीपीकेजी -आय * .देब

जर सर्व काही व्यवस्थित झाले तर आम्ही आमच्या मशीनला पुन्हा सुरू केले आणि यादीमध्ये ग्रब, आम्ही नवीन कर्नल (2.6.36.2) निवडा आणि दाबा प्रविष्ट करा प्रणाली सुरू करण्यासाठी.
एकदा आपण डेस्कटॉपवर परत आल्यावर, आम्ही हे सत्यापित करू की 200-लाइन पॅच योग्यरित्या लागू आहे आणि टर्मिनलमध्ये खालील ओळ चालवून कार्य करीत आहे:

मांजर /usr/src/linux-headers-2.6.36.2-20101219/.config | GRP -i AUTOGROUP

आणि अशी ओळ परत करावी लागेल:

CONFIG_SCHED_AUTOGROUP = y

तसे असल्यास, आमची सिस्टम चालू आहे. कर्नल 2.36.6.2 आणि "स्वयंचलित प्रक्रिया गट वेळापत्रक" सक्रिय.
उबंटू 10.10 कर्नेल 2.6.36.2 सह मॅव्हरिक मेरकात आणि स्वयंचलित प्रक्रिया गट शेड्यूलिंग

आम्ही आधीच उबंटूला जास्तीत जास्त ताण देऊ शकतो ...

हे पुस्तिका आपल्या प्रयत्नांसाठी धन्यवाद फ्रँकॉब.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   हॉरोसीओ म्हणाले

    हाय डेव्हिड

    माझा प्रश्न आहे:

    मी सामान्यतः उबंटू पीपीएची कर्नल वापरतो (https://launchpad.net/~kernel-ppa/+archive/ppa)

    हे यापुढे 200-लाइन पॅच समाविष्ट करून येणार नाही?

    Gracias

    1.    डेव्हिड गोमेझ म्हणाले

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

      आपणास असा उत्तर संदेश मिळाल्यास CONFIG_SCHED_AUTOGROUP=y, नंतर आपण पॅच स्थापित केला आहे.

      नोट: आपल्या संगणकावर स्थापित सर्व कर्नल्सची आवृत्ती जाणून घेण्यासाठी आपल्याला फक्त आज्ञा चालवावी लागेल ls /usr/src/ टर्मिनल मध्ये.

    2.    डेव्हिड गोमेझ म्हणाले

      होरॅसिओ, उबंटू पीपीए कर्नलकडे सध्या व्ही 4 पॅच आहे माईक ग्लेब्रिथ स्वत: च्या शब्दात टिम गार्डनर (अधिकृत विकसक)

      आम्ही २.4..2.6.37--6.16.१2.6.38 पासून माइक गॅलब्रॅथच्या ऑटो-ग्रुप पॅचचे व्ही XNUMX चालवित आहोत, परंतु मी अपेक्षा करतो की आपण २.XNUMX..XNUMX विलीन विंडोकडे जाताना अपस्ट्रीम टीपच्या बाजूने बदलले पाहिजे.

      वेळापत्रकः प्रति सत्र कार्य गट V4 स्वयंचलित

      आरटीजी

      -
      टिम गार्डनर

  2.   कानिटो म्हणाले

    ठीक आहे, मी ते आधीच संकलित केले आहे आणि ते स्थापित केले आहे,…. किमान कसे कार्य करते हे पाहण्यासाठी कार्य करण्यासाठी आता यंत्रणा मरत नाही

  3.   इर्विंग म्हणाले

    उत्कृष्ट ट्यूटोरियल मी पत्राच्या चरणांचे अनुसरण केले आणि सर्वकाही उत्तम प्रकारे कार्य केले. माझ्याकडे नवीन कर्नल आहे.

    टीप: मी फक्त एक बदल केला जो मला तर्कसंगत वाटला आणि तो येथे आहे:

    cp -vi / boot / config-ameuname -r` .config
    लोकलमोड कॉन्फिग करा

    मी हे असे केले:

    cp -vi / boot / config-ameuname -r` .config
    lsmod
    लोकलमोड कॉन्फिग करा

  4.   कानिटो म्हणाले

    आता मला समजले आहे की मी थोडी चूक केली आहे म्हणून मी ते पुन्हा स्थापित करेन ... आणि इर्विंग बदल जोडा : मिग्रीन:

  5.   सर्जिओ म्हणाले

    मी सुरूवातीस एक राहतो:
    init: न वाचलेली मुख्य प्रक्रिया (362) स्थिती 5 सह समाप्त
    बरं, बरं वाटतंय बरं काम, असं काय असू शकेल ??? '

  6.   ब्रायन म्हणाले

    मॅन्युअल खूप चांगले मॅन्युअल, त्यांनी ते टेरिंगा वर देखील पोस्ट केले, या क्षणी ते कर्नल संकलित करीत आहे, आशा आहे की हे चांगले झाले आहे मी मेन्यूकॉनफिगमध्ये प्रोसेसरचा प्रकार बदलला आहे आशा आहे की आपण इंटेल कोर / नवीनसाठी निवड करुन चांगले निवडले असेल. xeon पासून माझ्याकडे इंटेल कोर i3 प्रोसेसर आहे, ग्रीटिंग्ज आणि इनपुटबद्दल धन्यवाद

  7.   डेमन 007 म्हणाले

    नमस्कार, ठीक आहे, मला ही आज्ञा अधिक चांगली वाटत आहे

    cp / boot / config-ameuname amekernel-release` ./.config

    कारण ते सर्वात अलिकडील स्थापित कर्नल कॉन्फिगरेशन वापरते

  8.   डार्कवॉल्फएक्सएनयूएमएक्स म्हणाले

    हॅलो, कसे आहात? मला फक्त थोडी शंका आहे… कर्नल फाईलमध्ये 32-बिट आणि 64-बिट आवृत्त्या आल्या आहेत? किंवा एएमडी version64 आवृत्ती मिळविण्यासाठी मला एक वेगळी डाउनलोड करण्याची आवश्यकता आहे का?… वजा करून दोन्ही आवृत्त्या समान दिव्याव्यात?… खूप चांगले स्पष्टीकरण!

    धन्यवाद!