Si të përpiloni Kernel 2.6.36.2 në Ubuntu me një copë toke me 200 rreshta

Shumë prej jush duket se kanë pasur një problem në instalimin e sistemit Kerneli parapërgatitet me patch-in e linjës 200 në makineritë tuaja, kjo pritet, kështu që gjithmonë është më mirë të keni një thelb përpilohet drejtpërdrejt në makinerinë tonë sesa në një makinë të huaj, në mënyrë që ajo të marrë në mënyrë korrekte arkitekturën e makinës sonë dhe konfigurimin e përgjithshëm të harduerit.

Për këtë arsye, këtu unë mësoj më të guximshmit, si të hartojnë Kernelin e tyre (2.6.36.2) në Ubuntu (testuar në Ubuntu 10.10) me patchin 200 rreshtash të përfshirë në të. Mos harroni se ky proces duhet të bëhet me rrezikun tuaj, kërkon një numër të madh paketash për t'u shkarkuar dhe një kohë mjaft të gjatë përpilimi.

Për të filluar, gjëja e parë që duhet të bëjmë është të instalojmë varësitë e nevojshme për përpilimin e kernelit duke ekzekutuar rreshtin e mëposhtëm në terminal:

sudo apt-get install fakeroot build-basic crash kexec-tools makedumpfile kernel-wedge kernel-pack

Tani le të ekzekutojmë rreshtin vijues në terminal, i cili është i nevojshëm për të përpiluar Kernelin (nga Intrepid)

sudo apt-get ndërtim-dep linux

Ne e përfundojmë këtë hap të parë me instalimin e paketave të tjera të nevojshme për përpilimin

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

Për të vazhduar me procesin e instalimit të kernelit, ne duhet të shkarkojmë burimet e kernelit më të fundit të qëndrueshëm (2.6.36.2) dhe patch-in e Mike galbraith dhe i lokalizoni ato brenda direktorisë tonë personale.
Le të krijojmë një direktori për përpilimin e kernelit, shkojmë tek ajo dhe shkarkojmë burimet e kernelit nga kernel.org:

kernel mkdir-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

Tani ne krijojmë një skedar të ri teksti dhe do të kopjojmë kodin që do të gjejmë në postimin e Mike Galbraith ose mund ta shkarkojmë nga MediaFire, ta ruajmë dhe ta mbyllim skedarin:

gedit ~ / grupi automatik.patch

Postimi Zyrtar i Mike Galbraith
Mike Galbraith Patch nga MediaFire

Tani do të zbërthejmë Kernelin nga i cili sapo kemi shkarkuar kernel.org:

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

Në këtë pikë gjithçka duhet të shkojë mirë dhe pa gabime, në rast të një gabimi është e nevojshme të rifilloni procesin.
Tjetra do të ngarkojmë konfigurimin aktual të Kernel, kjo në mënyrë që Kernel i ri të marrë konfigurimin direkt nga sistemi ynë dhe nuk do të kemi ndonjë problem kur ta përpilojmë. Edhe kështu, nëse keni njohuri të mjaftueshme, mund ta personalizoni konfigurimin e Kernel për të marrë një sistem më të përshtatur për nevojat tuaja, ju mundeni.

Nëse nuk dini se çfarë po bëni, është më mirë të mos modifikoni manualisht konfigurimin e kernelit.

Ne kopjojmë konfigurimin duke ekzekutuar komandën e mëposhtme në terminal dhe më vonë ekzekutojmë

lsmod

në mënyrë që të gjitha modulet e ngarkuar në sistemin tonë të ekzekutohen dhe të sigurohemi që i gjithë hardueri ynë të njihet.

cp -vi / boot / config-`uname -r` .config bëj localmodconfig

Në këtë pikë, procesi i përpilimit do t'ju bëjë disa pyetje në lidhje me modulet, vazhdoni të pranoni të gjitha pyetjet që bëhen duke shtypur Shkruani derisa të përfundojë procesi i konfigurimit.
Ne vazhdojmë përpilimin e kernelit duke ekzekutuar rreshtin vijues në terminal për të hapur menunë e konfigurimit të kernelit:

cp / boot / config - $ (uname -r) .config && po "" bëj oldconfig bëj menuconfig

Tani ne mund të zgjedhim arnimet që duam të mundësojmë në Kernelin tonë, pasi që ne jemi të interesuar në patchin me 200 rreshta.
Për ta bërë këtë, ne lundrojmë nëpër menunë e konfigurimit të kernelit që shfaqet, deri në

General Setup

dhe ne kërkojmë vijën me emër

Automatic process group scheduling

, ne e mundësojmë atë duke shtypur hapësirën në tastierën tonë, ne pozicionohemi në opsionin

Exit

duke përdorur tastet shigjetë në tastierë dhe shtypni butonin Shkruani nga tastiera jonë për të dalë nga menuja

General Setup

.

Konfigurimi i Kernelit Linux - Konfigurimi i Përgjithshëm

Konfigurimi i Kernelit Linux - Përbërja Automatike e Procesit të Grupit

Tani drejtohemi te menuja

Kernel hacking

dhe ne hyjmë duke shtypur tastin Shkruani, ne kërkojmë për opsionin

Compile the kernel with debug info

dhe ne e zgjedhim atë duke shtypur hapësirën në tastierën tonë, përsëri shkojmë te opsioni

Exit

dhe ne shtypim Shkruani për të dalë nga menuja kryesore.

Konfigurimi i Kernel Linux - Hacking i Kernel

Konfigurimi i Kernel Linux - Jo Përpiloni kernelin me informacionin e korrigjimit

Ne kemi përfunduar konfigurimin e bërthamës, kështu që duhet të kthehemi vetëm tek

Exit

në menunë kryesore dhe shtypni Shkruani për të përfunduar konfigurimin e bërthamës. Ne pranojmë kur na pyet nëse duam të ruajmë ndryshimet e bëra në konfigurimin e bërthamës duke shtypur Enter në opsionin Po.

Tani po, ne do të përpilojmë Kernel duke ekzekutuar rreshtin vijues në terminal:

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

Ju lutemi vini re se procesi i ndërtimit mund të ndryshojë në varësi të pajisjes tuaj

Kjo do të gjenerojë dy pako .deb brenda direktorisë kernel-2.6.36.2, të cilat do t'i përdorim për të instaluar Kernelin e ri në Ubuntu tonë duke i lejuar ata të gjurmohen nga Synaptic dhe lehtësisht i lëvizshëm.

Ne vijmë në pjesën e fundit të këtij tutoriali, ku do të instalojmë dhe testojmë funksionimin e duhur të Kernelit të ri që sapo kemi instaluar.

Për të instaluar dy paketat .deb që sapo kemi gjeneruar duhet të ekzekutojmë komandën e mëposhtme në terminal:

cd .. sudo dpkg -i * .deb

Nëse gjithçka shkoi mirë, ne rifilluam makinën tonë dhe në listën e argat, ne zgjedhim Kernelin e ri (2.6.36.2) dhe shtypim Shkruani për të filluar sistemin.
Sapo të kthehemi në desktop, do të verifikojmë që patch-i me 200 rreshta është aplikuar si duhet dhe po punon duke ekzekutuar rreshtin vijues në një terminal:

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

Dhe duhet të kthejë një linjë si kjo:

CONFIG_SCHED_AUTOGROUP = y

Nëse është kështu, ne kemi sistemin tonë që funksionon me të. Kernel 2.36.6.2 dhe "Caktimi automatik i grupit të procesit" aktivizuar.
Ubuntu 10.10 Maverick Meerkat me Kernel 2.6.36.2 dhe Caktimin automatik të grupeve të proceseve

Ne tashmë mund ta stresojmë Ubuntu në maksimum ...

Ky manual vjen tek ju falë përpjekjes së FRANCOBEP.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Horacio dijo

    Përshëndetje David

    pyetja ime eshte:

    Unë zakonisht përdor bërthamat e ubuntu ppa (https://launchpad.net/~kernel-ppa/+archive/ppa)

    Këto nuk vijnë më me patch 200-line përfshirë?

    falënderim

    1.    David Gomez dijo

      Shihni se jam ende duke kontrolluar për të parë nëse kerneli Ubuntu PPA ka patch-in të përfshirë, por kjo është e lehtë për tu zbuluar vetë, thjesht ekzekuto komandën cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP, ku do të ndryshonit tekstin brenda kllapave për versionin e kernelit më të fundit në kompjuterin tuaj.

      Nëse merrni një mesazh përgjigje si kjo CONFIG_SCHED_AUTOGROUP=y, atëherë keni të instaluar patch-in.

      Shenim: për të njohur versionin e të gjithë bërthamave të instaluara në kompjuterin tuaj, thjesht duhet të ekzekutoni komandën ls /usr/src/ Në terminal.

    2.    David Gomez dijo

      Horacio, Ubuntu PPA Kernel aktualisht ka një patch të V4 Mike glabraith me fjalët e tij Tim gardner (Zhvilluesi kanonik).

      Ne po mbajmë V4 të patch-it të grupeve automatike të Mike Galbraith që nga 2.6.37-6.16, por unë pres që kjo të ndryshojë në favor të majës në rrjedhën e sipërme ndërsa lëvizim përpara në dritaren e bashkimit 2.6.38.

      orari: grupe të automatizuara për detyra V4

      RTG

      -
      Tim gardner

  2.   kanito dijo

    Epo, unë tashmë e kam përpiluar dhe është instaluar,. të paktën sistemi nuk vdiq tani për të punuar për të parë se si funksionon

  3.   Irving dijo

    Tutorial i shkëlqyeshëm. Unë ndoqa hapat drejt letrës dhe gjithçka funksionoi në mënyrë perfekte. Unë kam bërthamën time të re.

    Shënim: Unë bëra vetëm një ndryshim që dukej logjik për mua dhe ishte këtu:

    cp -vi / boot / config-`uname -r` .config
    bëj lokalemodconfig

    E bëra kështu:

    cp -vi / boot / config-`uname -r` .config
    lsmod
    bëj lokalemodconfig

  4.   kanito dijo

    tani e kuptoj që kam bërë një gabim të vogël kështu që do ta instaloj përsëri ... dhe shtoj modifikimin irving : mrgreen:

  5.   sergio dijo

    Unë qëndroj në fillim një:
    init: procesi kryesor i palexuar (362) i përfunduar me statusin 5
    Epo, duket se funksionon mirë, çfarë mund të jetë ??? '

  6.   brian dijo

    Manual shumë i mirë, ata gjithashtu e postuan atë në taringa, në këtë moment është duke përpiluar bërthamën, shpresoj se ka shkuar mirë Unë thjesht ndryshoj llojin e procesorit në menuconfig shpresoj se keni zgjedhur mirë duke zgjedhur bërthamën e Intelit / më të re xeon pasi kam nje procesor intel core i3, pershendetje dhe faleminderit per kontributin

  7.   Demoni007 dijo

    Përshëndetje, mirë, komanda më duket më e mirë

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

    meqenëse përdor konfigurimin më të fundit të kernelit të instaluar

  8.   Darkwolf22 dijo

    Përshëndetje, si jeni? Unë kam vetëm një dyshim të vogël ... në skedarin e kernelit vijnë të dy versionet 32-bit dhe 64-bit? apo për të marrë versionin amd64 më duhet të shkarkoj një tjetër?… Me zbritje, të dy versionet duhet të vijnë në të njëjtën të drejtë? explanation shpjegim shumë i mirë!

    Ju faleminderit!