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
.
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.
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.
Võime juba Ubuntut maksimaalselt rõhutada ...
See käsiraamat jõuab teieni tänu kasutaja pingutusele FRANCOBEP.
10 kommentaari, jätke oma
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
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.Horacio, Ubuntu PPA kernelil on praegu V4 plaaster Mike glabraith enda sõnadega Tim gardner (Canonical arendaja).
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
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
nüüd mõistan, et tegin väikese vea, nii et installin selle uuesti ... ja lisan irving-i modifikatsiooni
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 ??? "
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
Tere, noh, käsk tundub mulle parem
cp / boot / config-`uname –kernel-release` ./.config
kuna see kasutab uusimat installitud kerneli konfiguratsiooni
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!