Nola konpilatu Kernel 2.6.36.2 Ubuntu-n 200 lerroko adabakiarekin

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

.

Linux Kernel konfigurazioa - Konfigurazio orokorra

Linux kernelaren konfigurazioa - Prozesu automatikoen taldearen programazioa

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.

Linux Kernel konfigurazioa - Kernel hacking

Linux kernelaren konfigurazioa - Ez Konpilatu kernela arazketako informazioarekin

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 10.10 Maverick Meerkat Kernel-ekin 2.6.36.2-rekin eta prozesu-taldeen antolaketa automatikoa

Ubuntu dagoeneko azpimarratu dezakegu gehienez ...

Eskuliburu hau ahaleginari esker datorkizu FRANCOBEP.


Artikuluaren edukia gure printzipioekin bat dator etika editoriala. Akats baten berri emateko egin klik hemen.

10 iruzkin, utzi zurea

Utzi zure iruzkina

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *

*

*

  1. Datuen arduraduna: Miguel Ángel Gatón
  2. Datuen xedea: SPAM kontrolatzea, iruzkinen kudeaketa.
  3. Legitimazioa: Zure baimena
  4. Datuen komunikazioa: datuak ez zaizkie hirugarrenei jakinaraziko legezko betebeharrez izan ezik.
  5. Datuak biltegiratzea: Occentus Networks-ek (EB) ostatatutako datu-basea
  6. Eskubideak: Edonoiz zure informazioa mugatu, berreskuratu eta ezabatu dezakezu.

  1.   Horacio esan zuen

    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

    1.    David gomez esan zuen

      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.

    2.    David gomez esan zuen

      Horacio, Ubuntu PPA Kernel-ek V4-ren adabakia du gaur egun Mike glabraith bere hitzetan Tim Gardner (Garatzaile kanonikoa).

      Mike Galbraith-en auto-cgroup adabakiaren V4 eramaten ari gara 2.6.37-6.16tik aurrera, baina espero dut aldatuko dela punta-puntako alde 2.6.38 bateratze leihoan aurrera goazen heinean.

      sched: automatizatutako saioko ataza talde V4

      rtg

      -
      Tim Gardner

  2.   kanito esan zuen

    Beno, dagoeneko konpilatu dut eta instalatuta dago, ... gutxienez sistema ez da orain hil nola funtzionatzen duen ikusteko lan egiteko

  3.   Irving esan zuen

    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

  4.   kanito esan zuen

    Orain konturatu naiz akats txiki bat egin dudala, berriro instalatuko dut ... eta aldaketa irving gehituko dut : mrgreen:

  5.   sergio esan zuen

    Hasieran geratzen naiz:
    init: irakurri gabeko prozesu nagusia (362) 5. egoerarekin amaitu da
    Beno, badirudi ondo funtzionatzen duela, zer izan daiteke ??? '

  6.   Brian esan zuen

    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

  7.   deabrua007 esan zuen

    Kaixo, beno, komandoa hobea iruditzen zait

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

    instalatutako azken kernel konfigurazioa erabiltzen baitu

  8.   Darkwolf22 esan zuen

    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!