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
.
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.
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.
Že zdaj lahko maksimalno poudarimo Ubuntu ...
Ta priročnik pride do vas po zaslugi truda FRANCOBEPA.
Ž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
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.Horacio, jedro Ubuntu PPA ima trenutno obliž V4 mike glabraith po njegovih besedah Tim gardner (Canonical razvijalec).
Sem ga že prevedel in je nameščen,…. vsaj sistem zdaj ni umrl, da bi delal, da bi videl, kako deluje
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
zdaj se zavedam, da sem naredil majhno napako, zato jo bom znova namestil ... in dodal spremembo irving
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 ??? '
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
Pozdravljeni, no, ukaz se mi zdi boljši
cp / boot / config-`uname –kernel-release` ./.config
saj uporablja najnovejšo nameščeno konfiguracijo jedra
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!