Kako prevesti jedro 2.6.36.2 v Ubuntu z 200-linijskim popravkom

Zdi se, da so imeli mnogi od vas težave z namestitvijo Jedro je bilo vnaprej sestavljeno s popravkom 200 vrstic na vaših strojih je to pričakovano, zato je vedno najbolje imeti a Kernel neposredno sestavljen v našem stroju kot v tujem stroju, tako da pravilno upošteva arhitekturo našega stroja in splošno konfiguracijo strojne opreme.

Iz tega razloga tukaj učim najbolj drzne, kako sestaviti lastno jedro (2.6.36.2) v Ubuntuju (preizkušeno v Ubuntu 10.10) z vključenim popravkom za 200 vrstic. Ne pozabite, da je treba ta postopek izvesti na lastno odgovornost, saj zahteva veliko število paketov za prenos in precej dolg čas prevajanja.

Najprej moramo najprej namestiti potrebne odvisnosti za kompilacijo jedra z izvedbo naslednje vrstice v terminalu:

sudo apt-get namestite fakeroot build-bistven crash kexec-tools makedumpfile kernel-wedge kernel-package

Zdaj zaženimo naslednjo vrstico v terminalu, ki je potrebna za prevajanje jedra (iz Intrepid)

sudo apt-get build-dep linux

Ta prvi korak zaključimo z namestitvijo drugih paketov, potrebnih za prevajanje

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

Če želite nadaljevati s postopkom namestitve jedra, moramo prenesti vire najnovejšega stabilnega jedra (2.6.36.2) in popravek Mike galbraith in jih poiščite v našem osebnem imeniku.
Ustvarimo imenik za kompilacijo jedra, ga poiščimo in prenesite vire jedra iz kernel.org:

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

Zdaj ustvarimo novo besedilno datoteko in kopirali bomo kodo, ki jo bomo našli v prispevku Mika Galbraitha, ali pa jo lahko prenesemo iz MediaFire, datoteko shranimo in zapremo:

gedit ~ / autogroup.patch

Uradna pošta Mika Galbraitha
Mike Galbraith Patch iz MediaFire

Zdaj bomo razpakirali jedro, iz katerega smo pravkar prenesli kernel.org:

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

Na tej točki mora vse potekati dobro in brez napak, v primeru napake pa je treba postopek znova zagnati.
Nato bomo naložili trenutno konfiguracijo jedra, tako da novo jedro vzame konfiguracijo neposredno iz našega sistema in pri sestavljanju ne bomo imeli težav. Kljub temu, če imate dovolj znanja, lahko prilagodite konfiguracijo jedra, da dobite sistem, bolj prilagojen vašim potrebam, lahko.

Če ne veste, kaj počnete, je bolje, da ne spreminjate ročno konfiguracije jedra.

Konfiguracijo kopiramo tako, da v terminalu izvedemo naslednji ukaz in ga kasneje izvedemo

lsmod

tako da se izvedejo vsi moduli, naloženi v našem sistemu, in poskrbimo, da je prepoznana vsa naša strojna oprema.

cp -vi / boot / config-`uname -r` .config naredite localmodconfig

Na tej točki vam bo postopek sestavljanja postavil več vprašanj o modulih in še naprej sprejemal vsa vprašanja, ki ste jih postavili s pritiskom Vnesite dokler postopek namestitve ni končan.
Nadaljujemo z zbiranjem jedra tako, da v terminalu zaženemo naslednjo vrstico, da odpremo meni za konfiguracijo jedra:

cp / boot / config - $ (uname -r) .config && da "" | narediti oldconfig narediti menuconfig

Zdaj lahko izberemo popravke, ki jih želimo omogočiti v našem jedru, saj nas zanima 200-linijski popravek.
Če želite to narediti, krmarimo po meniju za konfiguracijo jedra, ki se prikaže, do

General Setup

in iščemo vrstico z imenom

Automatic process group scheduling

, omogočimo jo s pritiskom preslednice na tipkovnici in se postavimo na možnost

Exit

s puščičnimi tipkami na tipkovnici in pritisnite tipko Vnesite z naše tipkovnice za izhod iz menija

General Setup

.

Konfiguracija jedra Linuxa - Splošne nastavitve

Konfiguracija jedra Linuxa - samodejno načrtovanje skupin procesov

Zdaj se pomaknemo do menija

Kernel hacking

in vstopimo s pritiskom na tipko Vnesite, iščemo možnost

Compile the kernel with debug info

in ga prekličemo s pritiskom preslednice na tipkovnici, spet gremo do možnosti

Exit

in pritisnemo Vnesite za izhod iz glavnega menija.

Konfiguracija jedra Linuxa - vdor jedra

Konfiguracija jedra Linuxa - Ne Prevedite jedra z informacijami o odpravljanju napak

Končali smo konfiguracijo jedra, zato se moramo le vrniti na

Exit

v glavnem meniju in pritisnite Vnesite za dokončanje konfiguracije jedra. Sprejmemo, ko nas vpraša, ali želimo shraniti spremembe v konfiguraciji jedra s pritiskom na Enter na možnosti Da.

Zdaj da, zbrali bomo jedro z izvedbo naslednje vrstice v terminalu:

fakeroot make-kpkg --initrd --append-to-version = -20101209 glave jedra-slike jedra

Upoštevajte, da se postopek izdelave lahko razlikuje glede na vašo strojno opremo

To bo ustvarilo dva paketa .deb znotraj imenika kernel-2.6.36.2, ki jih bomo uporabili za namestitev novega jedra v naš Ubuntu, ki jim omogoča sledenje Synaptic in enostavno odstranljiv.

Prišli smo do zadnjega dela te vadnice, kjer bomo namestili in preizkusili pravilno delovanje novega jedra, ki smo ga pravkar namestili.

Za namestitev dveh pravkar ustvarjenih paketov .deb moramo v terminalu izvesti naslednji ukaz:

cd .. sudo dpkg -i * .deb

Če je šlo vse v redu, smo znova zagnali naš stroj in na seznamu Grub, izberemo novo jedro (2.6.36.2) in pritisnemo Vnesite za zagon sistema.
Ko se vrnemo na namizje, bomo preverili, ali je obliž z 200 vrsticami pravilno uporabljen in deluje, tako da v terminalu izvedemo naslednjo vrstico:

mačka /usr/src/linux-headers-2.6.36.2-20101219/.config | grep -i AVTOGRUPA

Vrniti mora vrstico, kot je ta:

CONFIG_SCHED_AUTOGROUP = y

Če je tako, imamo vgrajen sistem. Jedro 2.36.6.2 in "Samodejno razporejanje skupin procesov" aktivirano.
Ubuntu 10.10 Maverick Meerkat z jedrom 2.6.36.2 in samodejnim načrtovanjem skupin procesov

Že zdaj lahko maksimalno poudarimo Ubuntu ...

Ta priročnik pride do vas po zaslugi truda FRANCOBEPA.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Horacio je dejal

    Živjo David

    moje vprašanje je:

    Običajno uporabljam jedra ubuntu ppa (https://launchpad.net/~kernel-ppa/+archive/ppa)

    Te niso več v kompletu z 200-linijskim popravkom?

    hvala

    1.    David Gomez je dejal

      Glejte, še vedno preverjam, ali ima jedro Ubuntu PPA vključen popravek, vendar je to enostavno ugotoviti sami, preprosto zaženite ukaz cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP, kjer bi spremenili besedilo v oklepajih za različico najnovejšega jedra na vašem računalniku.

      Če prejmete odgovor, kot je ta CONFIG_SCHED_AUTOGROUP=y, potem imate nameščen popravek.

      Opomba: če želite poznati različico vseh jedr, nameščenih v vašem računalniku, morate samo izvesti ukaz ls /usr/src/ V terminalu.

    2.    David Gomez je dejal

      Horacio, jedro Ubuntu PPA ima trenutno obliž V4 mike glabraith po njegovih besedah Tim gardner (Canonical razvijalec).

      Od 4 do 2.6.37 nosimo V6.16 popravka za samodejno združevanje Mikea Galbraitha, vendar pričakujem, da se bo to spremenilo v korist zgornje konice, ko se bomo pomaknili naprej v okno za združitev 2.6.38.

      sched: avtomatizirane skupine nalog na sejo V4

      RTG

      -
      Tim gardner

  2.   kanito je dejal

    Sem ga že prevedel in je nameščen,…. vsaj sistem zdaj ni umrl, da bi delal, da bi videl, kako deluje

  3.   Irving je dejal

    Odlična vadnica. Sledil sem korakom do črke in vse je delovalo odlično. Imam svoje novo jedro.

    Opomba: naredil sem samo eno spremembo, ki se mi je zdela logična, in to tukaj:

    cp -vi / boot / config-`uname -r` .config
    naredite localmodconfig

    To sem naredil takole:

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

  4.   kanito je dejal

    zdaj se zavedam, da sem naredil majhno napako, zato jo bom znova namestil ... in dodal spremembo irving : Mrgreen:

  5.   sergio je dejal

    Na začetku ostajam:
    init: neprebran glavni proces (362) se je končal s statusom 5
    No, zdi se, da deluje dobro, kaj bi lahko bilo ??? '

  6.   Brian je dejal

    No zelo dobro priročnik, objavili so ga tudi na taringa, v tem trenutku sestavlja jedro. Upam, da je šlo dobro. Samo spremenim tip procesorja v meniju config. Upam, da ste se dobro odločili, tako da ste se odločili za Intel core / novejše xeon, ker imam procesor intel core i3, lep pozdrav in hvala za prispevek

  7.   thedemon007 je dejal

    Pozdravljeni, no, ukaz se mi zdi boljši

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

    saj uporablja najnovejšo nameščeno konfiguracijo jedra

  8.   Darkwolf22 je dejal

    Pozdravljeni, kako ste? Le malo dvomim ... v datoteki jedra sta 32-bitna in 64-bitna različica? ali da dobim različico amd64, ali moram prenesti drugo? ... Z odštetkom naj obe različici dobita enako? ... zelo dobra razlaga!

    Hvala!