Kuidas kompileerida Kernel 2.6.36.2 Ubuntu 200-realise plaastriga

Tundub, et paljudel teist on probleeme installimisega Kernel eelkompileeris 200-liini plaastri oma masinates on see eeldatav, nii et alati on parem, kui teil on Kernel otse meie masinasse kui võõrasse masinasse, nii et see võtab õigesti meie masina arhitektuuri ja riistvara üldise konfiguratsiooni.

Sel põhjusel õpetan siin kõige julgemat, kuidas kompileerida oma tuum (2.6.36.2) Ubuntu (testitud Ubuntu 10.10) koos 200-realise plaastriga. Pidage meeles, et see protsess peaks toimuma omal vastutusel, see nõuab allalaadimiseks suurt hulka pakette ja üsna pikka kompileerimisaega.

Alustuseks peame kõigepealt installima kerneli kompileerimiseks vajalikud sõltuvused, käivitades terminalis järgmise rea:

sudo apt-get install fakeroot build-essential krahh kexec-tools makedumpfile kernel-wedge kernel-pakett

Nüüd täidame terminalis järgmise rea, mis on vajalik kerneli (from Kartmatu)

sudo apt-get build-dep linux

Selle esimese sammu lõpetame teiste kompileerimiseks vajalike pakettide installimisega

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

Tuuma installimise jätkamiseks peame alla laadima uusima stabiilse tuuma (2.6.36.2) ja Mike galbraith ja leidke need meie isiklikust kataloogist.
Loome tuuma kompileerimiseks kataloogi, läheme sinna ja laadime alla kerneli allikad 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

Nüüd loome uue tekstifaili ja kopeerime koodi, mille leiame Mike Galbraithi postitusest või saame selle MediaFire'ist alla laadida, faili salvestada ja sulgeda:

gedit ~ / autogroup.patch

Mike Galbraithi ametlik postitus
Mike Galbraith Patch MediaFire'ist

Nüüd hakkame lahti pakkima kerneli, mille me just alla laadisime kernel.org:

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

Siinkohal peaks kõik sujuma hästi ja vigadeta, vea korral on vaja protsess uuesti käivitada.
Järgmisena laadime kerneli praeguse konfiguratsiooni, nii et uus kernel võtab konfiguratsiooni otse meie süsteemist ja meil pole selle kompileerimisel probleeme. Isegi kui teil on piisavalt teadmisi, saate tuuma konfiguratsiooni kohandada, et saada teie vajadustele paremini kohandatud süsteem, saate seda teha.

Kui te ei tea, mida teete, on parem mitte kerneli konfiguratsiooni käsitsi muuta.

Kopeerime konfiguratsiooni, käivitades terminalis järgmise käsu ja hiljem täidame

lsmod

nii et kõik meie süsteemi laaditud moodulid on täidetud ja me hoolitseme selle eest, et kogu meie riistvara oleks tunnustatud.

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

Siinkohal esitab kompileerimisprotsess teile mitu küsimust moodulite kohta, jätkake kõigi klahvide abil küsitavate küsimustega nõustumist sisene kuni seadistusprotsess on lõpule viidud.
Jätkame tuuma kompileerimist, käivitades terminalis järgmise rea, et avada tuuma seadistamise menüü:

cp / boot / config - $ (uname -r) .config && jah "" | tee vanakonfig teeb menukonfig

Nüüd saame valida plaastrid, mida soovime oma tuumas lubada, kuna meid huvitab 200-realine plaaster.
Selleks navigeerime kuvatavas kerneri konfiguratsioonimenüüs kuni

General Setup

ja otsime rida nimega

Automatic process group scheduling

, lubame selle, vajutades klaviatuuril tühikuklahvi, seame end valikule

Exit

klaviatuuri nooleklahvide abil ja vajutage klahvi sisene menüüst väljumiseks klaviatuurilt

General Setup

.

Linuxi tuuma seadistamine - üldine seadistamine

Linuxi tuuma seadistamine - automaatne protsessigruppide kavandamine

Nüüd navigeerime menüüsse

Kernel hacking

ja siseneme klahvi vajutades sisene, otsime võimalust

Compile the kernel with debug info

ja tühistame selle valiku, vajutades klaviatuuril tühikuklahvi, läheme jälle valiku juurde

Exit

ja me vajutame sisene peamenüüst väljumiseks.

Linuxi tuuma seadistamine - tuuma häkkimine

Linuxi tuuma seadistamine - ei, kompileerige kernel silumisteabega

Oleme kerneli seadistamise lõpetanud, nii et peame ainult tagasi minema

Exit

peamenüüs ja vajutage sisene tuuma seadistamise lõpetamiseks. Nõustume, kui ta küsib meilt, kas tahame kerneli konfiguratsioonis tehtud muudatused salvestada, vajutades suvandil Jah Jah.

Nüüd jah, me koostame kerneli, käivitades terminalis järgmise rea:

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

Pange tähele, et koostamisprotsess võib teie riistvarast sõltuvalt erineda

See genereerib kataloogi kernel-2.6.36.2 sees kaks .deb-paketti, mida kasutame uue tuuma installimiseks meie Ubuntu, võimaldades neil jälgida Synaptic ja kergesti eemaldatav.

Jõuame selle õpetuse viimase osani, kus kavatseme installida ja testida uue installitud tuuma nõuetekohast toimimist.

Kahe äsja loodud .deb paketi installimiseks peame terminalis käivitama järgmise käsu:

cd .. sudo dpkg -i * .deb

Kui kõik läks hästi, taaskäivitasime oma masina ja loendis Grub, valime uue tuuma (2.6.36.2) ja vajutame sisene süsteemi käivitamiseks.
Kui oleme tagasi töölaual, kontrollime, kas 200-realine plaaster on õigesti rakendatud ja töötab, käivitades terminalis järgmise rea:

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

Ja see peab tagastama sellise rea:

CONFIG_SCHED_AUTOGROUP = y

Kui jah, siis töötab meie süsteem sellega. Kernel 2.36.6.2 ja "Automaatne protsessigruppide ajastamine" aktiveeritud.
Ubuntu 10.10 Maverick Meerkat koos tuuma 2.6.36.2 ja automaatse protsessigrupi ajastamisega

Võime juba Ubuntut maksimaalselt rõhutada ...

See käsiraamat jõuab teieni tänu kasutaja pingutusele FRANCOBEP.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Horacio DIJO

    Tere, David

    minu küsimus on:

    Tavaliselt kasutan ubuntu ppa (https://launchpad.net/~kernel-ppa/+archive/ppa)

    Nendega ei ole enam kaasas 200-realist plaastrit?

    tänan

    1.    David Gomez DIJO

      Vaadake, ma kontrollin endiselt, kas Ubuntu PPA kernelil on plaaster kaasas, kuid seda on lihtne ise teada saada, käivitage lihtsalt käsk cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP, kus muudaksite sulgudes olevat teksti oma masina uusima kerneli versiooni jaoks.

      Kui saate sellise vastussõnumi CONFIG_SCHED_AUTOGROUP=y, siis on teil plaaster installitud.

      Märkus: kõigi arvutisse installitud tuumade versiooni teadmiseks peate lihtsalt käsu täitma ls /usr/src/ Terminalis.

    2.    David Gomez DIJO

      Horacio, Ubuntu PPA kernelil on praegu V4 plaaster Mike glabraith enda sõnadega Tim gardner (Canonical arendaja).

      Alates 4-2.6.37 kanname Mike Galbraithi autogrupi plaastri V6.16 versiooni, kuid eeldan, et see muutub 2.6.38 ühendamisaknasse liikudes ülesvoolu suunatud otsaga.

      ajakava: seansi ajal automatiseeritud ülesannete rühmad V4

      RTG

      -
      Tim gardner

  2.   kanito DIJO

    Noh, ma juba koostasin selle ja see on installitud,…. vähemalt ei surnud süsteem nüüd ära, et töötada, et näha, kuidas see töötab

  3.   Irving DIJO

    Suurepärane õpetus. Järgisin samme täheni ja kõik toimis suurepäraselt. Mul on oma uus tuum.

    Märkus. Ma tegin ainult ühe muudatuse, mis tundus minu jaoks loogiline ja see oli siin:

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

    Ma tegin seda niimoodi:

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

  4.   kanito DIJO

    nüüd mõistan, et tegin väikese vea, nii et installin selle uuesti ... ja lisan irving-i modifikatsiooni : mrgreen:

  5.   sergio DIJO

    Jään alguses a:
    init: lugemata põhiprotsess (362) lõpetatakse olekuga 5
    Tundub, et see töötab hästi, mis see võiks olla ??? "

  6.   brian DIJO

    Hästi väga hea käsiraamat, nad postitasid selle ka taringale, praegu kompileerib see kernelit. Loodan, et see on hästi läinud. Muudan lihtsalt menüükonfigureerimisprotsessi tüüpi. Loodan, et olete valinud hästi, valides Inteli tuuma / uuema xeon kuna mul on Intel Core i3 protsessor, tervitused ja tänud sisendi eest

  7.   Teema007 DIJO

    Tere, noh, käsk tundub mulle parem

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

    kuna see kasutab uusimat installitud kerneli konfiguratsiooni

  8.   Darkwolf22 DIJO

    Tere, kuidas läheb? Mul on lihtsalt väike kahtlus ... Kerneli failis on nii 32- kui 64-bitised versioonid? või kas amd64 versiooni saamiseks pean ma alla laadima mõne muu? ... Kui lahutada, peaksid mõlemad versioonid olema ühesugused? ... väga hea selgitus!

    Aitäh!