Paano mag-ipon ng Kernel 2.6.36.2 sa Ubuntu gamit ang 200-line patch

Marami sa inyo ang tila nagkaroon ng problema sa pag-install ng Kernel precompiled sa 200 line patch sa iyong mga machine, ito ang aasahan, kaya't palaging mas mahusay na magkaroon ng Kernel direktang naipon sa aming makina kaysa sa isang banyagang makina, nang sa gayon ay tama ang pagkuha ng arkitektura ng aming makina at ang pangkalahatang pagsasaayos ng hardware.

Para sa kadahilanang ito, dito itinuturo ko ang pinaka matapang, kung paano mag-compile ng kanilang sariling Kernel (2.6.36.2) sa Ubuntu (nasubukan sa Ubuntu 10.10) kasama ang 200-line patch na kasama dito. Tandaan na ang prosesong ito ay dapat gawin sa iyong sariling peligro, nangangailangan ito ng isang malaking bilang ng mga pakete upang mag-download at isang medyo mahaba ang oras ng pagtitipon.

Upang magsimula, ang unang bagay na dapat nating gawin ay i-install ang kinakailangang mga dependency para sa pagtitipon ng kernel sa pamamagitan ng pagpapatupad ng sumusunod na linya sa terminal:

sudo apt-get install fakeroot build-essential crash kexec-tool makedumpfile kernel-wedge kernel-package

Ipatupad natin ang sumusunod na linya sa terminal, na kung saan ay kinakailangan upang maipon ang Kernel (mula sa Walang gulat)

sudo apt-get build-dep linux

Natapos namin ang unang hakbang na ito sa pag-install ng iba pang mga pakete na kinakailangan para sa pagtitipon

sudo apt-get install libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev

Upang magpatuloy sa proseso ng pag-install ng kernel, dapat naming i-download ang mga mapagkukunan ng pinakabagong stable na kernel (2.6.36.2) at ang patch ng Mike galbraith at hanapin ang mga ito sa loob ng aming personal na direktoryo.
Lumikha tayo ng isang direktoryo para sa pagsasama-sama ng kernel, pupunta kami dito at i-download ang mga mapagkukunan ng kernel mula sa kernel.org:

mkdir kernel-2.6.36.2 cd kernel-2.6.36.2 wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.2.tar.gz

Gumagawa kami ngayon ng isang bagong file ng teksto at makokopya namin ang code na mahahanap namin sa post ni Mike Galbraith o maaari naming i-download ito mula sa MediaFire, i-save at isara ang file:

gedit ~ / autogroup.patch

Opisyal na Post ni Mike Galbraith
Mike Galbraith Patch mula sa MediaFire

Ngayon ay tatanggalin namin ang zip ng Kernel na na-download lamang namin kernel.org:

tar xzvf linux-2.6.36.2.tar.gz cd linux-2.6.36.2 patch -p1 <~ / autogroup.patch

Sa puntong ito ang lahat ay dapat na maayos at walang mga pagkakamali, sa kaso ng pagkakaroon ng isang error kinakailangan upang muling simulan ang proseso.
Susunod na mai-load namin ang kasalukuyang pagsasaayos ng Kernel, ito upang ang bagong Kernel ay direktang kukuha ng pagsasaayos mula sa aming system at wala kaming anumang problema kapag iniipon ito. Kahit na, kung mayroon kang sapat na kaalaman maaari mong ipasadya ang pagsasaayos ng kernel upang makakuha ng isang system na mas naangkop sa iyong mga pangangailangan, magagawa mo ito.

Kung hindi mo alam kung ano ang iyong ginagawa, mas mabuti na huwag manu-manong baguhin ang pagsasaayos ng kernel.

Kinokopya namin ang pagsasaayos sa pamamagitan ng pagpapatupad ng sumusunod na utos sa terminal at sa paglaon ay isinasagawa namin

lsmod

upang ang lahat ng mga modyul na na-load sa aming system ay naisakatuparan at tinitiyak namin na ang lahat ng aming hardware ay kinikilala.

cp -vi / boot / config-`uname -r` .config gumawa ng localmodconfig

Sa puntong ito ang proseso ng pagtitipon ay magtatanong sa iyo ng maraming mga katanungan tungkol sa mga module, patuloy na tanggapin ang lahat ng mga katanungan na tinanong sa pamamagitan ng pagpindot Magpasok hanggang sa makumpleto ang proseso ng pag-setup.
Ipinagpatuloy namin ang compilation ng kernel sa pamamagitan ng pagpapatupad ng sumusunod na linya sa terminal upang buksan ang menu ng pagsasaayos ng kernel:

cp / boot / config - $ (uname -r) .config && oo "" | gumawa ng oldconfig gumawa ng menuconfig

Maaari naming piliin ang mga patch na nais naming paganahin sa aming Kernel, dahil interesado kami sa 200-line patch.
Upang magawa ito, mag-navigate kami sa menu ng pagsasaayos ng kernel na lilitaw, hanggang

General Setup

at hahanapin namin ang linya na may pangalan

Automatic process group scheduling

, pinapagana namin ito sa pamamagitan ng pagpindot sa space bar sa aming keyboard, inilalagay namin ang aming sarili sa pagpipilian

Exit

gamit ang mga arrow key sa keyboard at pindutin ang key Magpasok mula sa aming keyboard upang lumabas sa menu

General Setup

.

Pag-configure ng Linux Kernel - Pangkalahatang Pag-setup

Pag-configure ng Linux Kernel - Awtomatikong Pagproseso ng Pag-schept ng Grupo

Ngayon ay nag-navigate kami sa menu

Kernel hacking

at pumapasok kami sa pamamagitan ng pagpindot sa susi Magpasok, hinahanap namin ang pagpipilian

Compile the kernel with debug info

at aalisin namin ang pagkakapili nito sa pamamagitan ng pagpindot sa space bar sa aming keyboard, muli kaming pumunta sa pagpipilian

Exit

at pinindot namin Magpasok upang lumabas sa pangunahing menu.

Pag-configure ng Linux Kernel - Pag-hack ng Kernel

Pag-configure ng Linux Kernel - Walang Pagsulat ng kernel na may impormasyon sa pag-debug

Natapos na namin ang pagsasaayos ng kernel, kaya't babalik lamang kami sa

Exit

sa pangunahing menu at pindutin Magpasok upang tapusin ang pagsasaayos ng kernel. Tumatanggap kami kapag tinatanong ito sa amin kung nais naming i-save ang mga pagbabagong ginawa sa pagsasaayos ng kernel sa pamamagitan ng pagpindot sa Enter sa Opsyon na Oo.

Ngayon oo, isasama namin ang Kernel sa pamamagitan ng pagpapatupad ng sumusunod na linya sa terminal:

fakeroot make-kpkg --initrd --append-to-version = -20101209 kernel-image kernel-header

Mangyaring tandaan na ang proseso ng pagbuo ay maaaring mag-iba depende sa iyong hardware

Lilikha ito ng dalawang .deb na pakete sa loob ng kernel-2.6.36.2 direktoryo, na gagamitin namin upang mai-install ang bagong Kernel sa aming Ubuntu na pinapayagan silang masubaybayan ng Synaptic at madaling matanggal.

Dumating kami sa huling bahagi ng tutorial na ito, kung saan i-install at susubukan namin ang wastong paggana ng bagong Kernel na na-install namin.

Upang mai-install ang dalawang .deb na mga pakete na nabuo lang namin dapat naming isagawa ang sumusunod na utos sa terminal:

cd .. sudo dpkg -i * .deb

Kung naging maayos ang lahat, na-restart namin ang aming makina at sa listahan ng Grub, pipiliin namin ang bagong Kernel (2.6.36.2) at pindutin Magpasok upang simulan ang system.
Sa sandaling bumalik kami sa desktop, papatunayan namin na ang 200-line patch ay wastong inilapat at gumagana sa pamamagitan ng pagpapatupad ng sumusunod na linya sa isang terminal:

cat /usr/src/linux-headers-2.6.36.2-20101219/.config | grep -i AUTOGROUP

At kailangang ibalik ang isang linya tulad nito:

CONFIG_SCHED_AUTOGROUP = y

Kung gayon, mayroon kaming pagpapatakbo ng aming system kasama nito. Kernel 2.36.6.2 at "Awtomatikong pag-iiskedyul ng pangkat ng proseso" isinaaktibo.
Ang Ubuntu 10.10 Maverick Meerkat kasama ang Kernel 2.6.36.2 at Awtomatikong pag-iiskedyul ng pangkat ng proseso

Maaari na nating mai-stress ang Ubuntu sa maximum ...

Ang manwal na ito ay dumating sa iyo salamat sa pagsisikap ng FRANCOBEP.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Horacio dijo

    hi David

    ang tanong ko ay:

    Karaniwan kong ginagamit ang mga kernel ng ubuntu ppa (https://launchpad.net/~kernel-ppa/+archive/ppa)

    Hindi na kasama ang 200-line patch na kasama?

    salamat

    1.    David gomez dijo

      Kita n'yo, sinusuri ko pa rin kung ang Ubuntu PPA kernel ay may kasamang patch, ngunit madali itong malaman para sa iyong sarili, patakbuhin lamang ang utos cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP, kung saan mo babaguhin ang teksto sa loob ng mga braket para sa bersyon ng pinakabagong kernel sa iyong machine.

      Kung nakakuha ka ng isang mensahe ng reply na tulad nito CONFIG_SCHED_AUTOGROUP=y, pagkatapos ay naka-install ang patch.

      Tandaan: upang malaman ang bersyon ng lahat ng mga kernel na naka-install sa iyong computer, kailangan mo lamang ipatupad ang utos ls /usr/src/ Sa terminal.

    2.    David gomez dijo

      Si Horacio, ang Ubuntu PPA Kernel ay kasalukuyang mayroong V4 patch ng Mike glabraith sa mga salita ng kanyang sarili Tim gardner (Canonical developer).

      Dala namin ang V4 ng auto-cgroup patch ni Mike Galbraith mula noong 2.6.37-6.16, ngunit inaasahan kong magbabago ang pabor sa upstream tip habang sumusulong kami sa 2.6.38 merge window.

      iskedyul: awtomatiko bawat pangkat ng gawain ng session V4

      rtg

      -
      Tim gardner

  2.   kanito dijo

    Kaya, naipon ko na ito at naka-install ito, .... hindi bababa sa ang sistema ay hindi namatay ngayon upang gumana upang makita kung paano ito gumagana

  3.   Irving dijo

    Mahusay na tutorial. Sinunod ko ang mga hakbang sa sulat at ang lahat ay ganap na gumana. Mayroon akong bago kong kernel.

    Tandaan: Gumawa lamang ako ng isang pagbabago na parang lohikal sa akin at narito ito:

    cp -vi / boot / config-`uname -r` .config
    gumawa ng localmodconfig

    Ginawa ko ito ng ganito:

    cp -vi / boot / config-`uname -r` .config
    lsmod
    gumawa ng localmodconfig

  4.   kanito dijo

    Ngayon napagtanto kong gumawa ako ng isang maliit na pagkakamali upang muling mai-install ko ito ... at idagdag ang pagbabago ng irving : Mrgreen:

  5.   sergio dijo

    Manatili ako sa simula a:
    init: hindi pa nababasang pangunahing proseso (362) natapos na may katayuan 5
    Kaya mukhang gumagana ito ng maayos, ano ito ??? '

  6.   brian dijo

    Napakahusay ng manu-manong, nai-post din nila ito sa taringa, sa sandaling ito ay pinagsasama-sama ang kernel na sana ay maayos na itong binago ko lang ang uri ng processor sa menuconfig Inaasahan kong napili mo ng mabuti sa pamamagitan ng pagpili para sa Intel core / mas bago xeon dahil mayroon akong isang intel core i3 processor, pagbati at salamat sa input

  7.   Ang demonyo007 dijo

    Kumusta, mabuti, ang utos ay tila mas mabuti sa akin

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

    dahil gumagamit ito ng pinakahuling naka-install na pagsasaayos ng kernel

  8.   Darkwolf22 dijo

    Kumusta, kumusta ka? Mayroon lamang akong kaunting pagduda ... sa file ng kernel ay kapwa ang 32-bit at 64-bit na mga bersyon? o upang makuha ang bersyon ng amd64 kailangan ko bang mag-download ng ibang?… Sa pamamagitan ng pagbawas, ang parehong mga bersyon ay dapat na magkasama sa parehong tama?… napakahusay na paliwanag!

    Salamat sa iyo!