Zuetako askok arazoa izan duzula dirudi Kernela 200 lerroko adabakiarekin aurrez konpilatuta zure makinetan, hau espero da, beraz, beti hobe da edukitzea kernel zuzenean gure makinan atzerrian baino konpilatuta, gure makinaren arkitektura eta hardwarearen konfigurazio orokorra zuzen hartu ditzan.
Hori dela eta, hemen ausartenak irakasten ditut, nola konpilatu beren Kernel-a (2.6.36.2) Ubuntun (probatuta Ubuntu 10.10) bertan sartutako 200 lerroko adabakiarekin. Gogoratu prozesu hau zure ardurapean egin behar dela, deskargatzeko pakete ugari behar direla eta konpilazio denbora nahiko luzea behar dela.
Hasteko, egin behar dugun lehenengo gauza nukleoaren konpilaziorako beharrezko mendekotasunak instalatzea da terminalean honako linea hau exekutatuz:
sudo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge kernel-package
Orain exekutatu dezagun hurrengo lerroa terminalean, beharrezkoa dena Kernela (hau da, Intrepid)
sudo apt-get build-dep linux
Lehen urrats hau konpilaziorako beharrezkoak diren beste pakete batzuk instalatuta amaitzen dugu
sudo apt-get install libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev
Nukleoa instalatzeko prozesuarekin jarraitzeko, azken kernel egonkorraren iturriak (2.6.36.2) eta Mike galbraith eta kokatu gure direktorio pertsonalean.
Sortu dezagun kernel konpilaziorako direktorio bat, bertara joango gara eta kernel iturriak deskargatuko ditugu 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
Orain testu fitxategi berria sortzen dugu eta Mike Galbraith-en mezuan aurkituko dugun kodea kopiatuko dugu edo MediaFire-tik deskargatu ahal izango dugu, gorde eta itxi fitxategia:
gedit ~ / autogroup.patch
Mike Galbraith-en mezu ofiziala
Mike Galbraith Patch MediaFire-tik
Orain deskargatu berri dugun Kernel deskonprimituko dugu kernel.org:
tar xzvf linux-2.6.36.2.tar.gz cd linux-2.6.36.2 adabakia -p1 <~ / autogroup.patch
Une honetan dena ondo joan behar da eta akatsik gabe, akatsen bat izanez gero beharrezkoa da prozesua berrabiaraztea.
Ondoren, Kernel-en uneko konfigurazioa kargatuko dugu, hau da, Kernel berriak konfigurazioa gure sistematik zuzenean har dezan eta ez dugu arazorik izan hura osatzerakoan. Hala ere, ezagutza nahikoa baduzu kernelaren konfigurazioa pertsonaliza dezakezu zure beharretara egokitutako sistema lortzeko, egin dezakezu.
Zertan ari zaren ez badakizu, hobe da kernelaren konfigurazioa eskuz ez aldatzea.
Konfigurazioa kopiatzen dugu terminalean honako komando hau exekutatuz eta gero exekutatuko dugu
lsmod
beraz, gure sisteman kargatutako modulu guztiak exekutatu eta gure hardware guztia ezagutzen dela ziurtatuko dugu.
cp -vi / boot / config-`uname -r` .config make localmodconfig
Momentu honetan konpilazio prozesuak moduluei buruzko hainbat galdera egingo dizkizu, sakatuta egiten diren galdera guztiak onartzen jarraitu Sartu konfigurazio prozesua amaitu arte.
Nukleoaren konpilazioarekin jarraituko dugu terminalean lerro hau exekutatuz, nukleoko konfigurazio menua irekitzeko:
cp / boot / config - $ (uname -r) .config && yes "" | egin oldconfig egin menuconfig
Orain, gure kernelean gaitu nahi ditugun adabakiak aukeratu ditzakegu, 200 lerroko adabakia interesatzen zaigulako.
Horretarako, agertzen den kernelaren konfigurazio menuan zehar nabigatuko dugu
General Setup
eta izena duen lerroa bilatzen dugu
Automatic process group scheduling
, gaitzen dugu gure teklatuko zuriune-barra sakatuta, aukeran kokatzen gara
Exit
teklatuko geziak erabiliz eta sakatu tekla Sartu gure teklatuaren menutik irteteko
General Setup
.
Orain menura nabigatzen dugu
Kernel hacking
eta tekla sakatuta sartzen gara Sartu, aukera bilatzen dugu
Compile the kernel with debug info
eta desautatu egiten dugu gure teklatuko zuriune-barra sakatuta, berriro aukerara joango gara
Exit
eta sakatzen dugu Sartu menu nagusitik irteteko.
Nukleoaren konfigurazioa amaitu dugu, beraz, berriro itzuli behar dugu
Exit
menu nagusian eta sakatu Sartu nukleoaren konfigurazioa amaitzeko. Onartzen dugu kernelaren konfigurazioan egindako aldaketak gorde nahi ditugun ala ez Sartu Bai aukeran sakatuz.
Orain bai, nukleoa konpilatuko dugu terminalean linea hau exekutatuz:
fakeroot make-kpkg --initrd --append-to-version = -20101209 kernel-image kernel-headers
Kontuan izan eraikitze prozesua zure hardwarearen arabera alda daitekeela
Honek bi .deb pakete sortuko ditu kernel-2.6.36.2 direktorioaren barruan, eta hauek erabiliko ditugu Kernel berria gure Ubuntuan instalatzeko, hauek jarrai ditzaten. synaptic eta erraz kentzeko modukoa.
Tutorial honen azken zatira iritsiko gara, eta bertan instalatu berri dugun Kernel berriaren funtzionamendu egokia instalatu eta probatuko dugu.
Sortu berri ditugun .deb bi paketeak instalatzeko komando hau exekutatu behar dugu terminalean:
cd .. sudo dpkg -i * .deb
Dena ondo badoa, gure makina berrabiarazi dugu eta grub, Kernel berria hautatzen dugu (2.6.36.2) eta sakatu Sartu sistema abiarazteko.
Behin mahaigainean gaudela, 200 lerroko adabakia ondo aplikatuta eta funtzionatzen duela egiaztatuko dugu terminal batean linea hau exekutatuz:
cat /usr/src/linux-headers-2.6.36.2-20101219/.config | grep -i AUTOGROUP
Eta honelako lerro bat itzuli behar du:
CONFIG_SCHED_AUTOGROUP = y
Hala bada, gure sistema berarekin martxan dugu. Kernel 2.36.6.2 eta "Prozesu taldeen antolaketa automatikoa" aktibatuta.
Ubuntu dagoeneko azpimarratu dezakegu gehienez ...
Eskuliburu hau ahaleginari esker datorkizu FRANCOBEP.
10 iruzkin, utzi zurea
Kaixo David
nire galdera hau da:
Normalean ubuntu ppa-ren kernelak erabiltzen ditut (https://launchpad.net/~kernel-ppa/+archive/ppa)
Hauek jada 200 lerroko adabakiarekin datoz?
esker
Ikusi, Ubuntu PPA kernelak adabakia ote duen egiaztatzen ari naiz oraindik, baina hori zure kabuz jakiteko erraza da. Exekutatu komandoa
cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP
, parentesi artean testua aldatuko zenuke zure ordenagailuko azken kernelaren bertsiorako.Honelako erantzun mezu bat jasotzen baduzu
CONFIG_SCHED_AUTOGROUP=y
, ondoren, adabakia instalatuta duzu.Oharra: ordenagailuan instalatutako kernel guztien bertsioa ezagutzeko, komandoa exekutatu besterik ez duzu
ls /usr/src/
Terminalean.Horacio, Ubuntu PPA Kernel-ek V4-ren adabakia du gaur egun Mike glabraith bere hitzetan Tim Gardner (Garatzaile kanonikoa).
Beno, dagoeneko konpilatu dut eta instalatuta dago, ... gutxienez sistema ez da orain hil nola funtzionatzen duen ikusteko lan egiteko
Tutorial bikaina. Gutunerako urratsak jarraitu nituen eta dena primeran funtzionatu zuen. Nire kernel berria dut.
Oharra: logikoa iruditu zitzaidan aldaketa bakarra egin nuen eta hemen zegoen:
cp -vi / boot / config-`unun -r` .config
egin lokalmodconfig
Horrela egin nuen:
cp -vi / boot / config-`unun -r` .config
lsmod
egin lokalmodconfig
Orain konturatu naiz akats txiki bat egin dudala, berriro instalatuko dut ... eta aldaketa irving gehituko dut
Hasieran geratzen naiz:
init: irakurri gabeko prozesu nagusia (362) 5. egoerarekin amaitu da
Beno, badirudi ondo funtzionatzen duela, zer izan daiteke ??? '
Eskuliburua oso ona, taringa-n ere argitaratu dute. Momentu honetan nukleoa osatzen ari da. Espero dut ondo joan dela. Menuconfig-eko prozesadore mota aldatu besterik ez dut espero. Intel core / berriagoaren aldeko apustua egitea ondo aukeratu duzula espero dut. xeon intel core i3 prozesadorea dudanez, agurrak eta eskerrik asko sarreragatik
Kaixo, beno, komandoa hobea iruditzen zait
cp / boot / config-`uname –kernel-release` ./.config
instalatutako azken kernel konfigurazioa erabiltzen baitu
Kaixo, zer moduz? Zalantza txiki bat besterik ez dut ... nukleoaren fitxategian 32 biteko eta 64 biteko bertsioak datoz? edo amd64 bertsioa lortzeko beste bat deskargatu behar al dut? ... Kenkari bidez bi bertsioek berdin etorri beharko lukete? ... oso azalpen ona!
Eskerrik asko!