Com compilar el nucli 2.6.36.2 en Ubuntu amb el pegat de 200 línies

A molts de vosaltres a el parer els ha donat algun problema a la instal·lació de l' Kernel precompilat amb el pegat de 200 línies en les seves màquines, això és d'esperar, per la qual cosa sempre és millor tenir un Kernel directament compilat en la nostra màquina que en una maquina aliena, perquè aquest prengui correctament l'arquitectura de la nostra màquina i la configuració general de l'maquinari.

Per això, aquí ensenyo als mes agosarats, com compilar el vostre nucli (2.6.36.2) en Ubuntu (provat en Ubuntu 10.10) Amb el pegat de 200 línies inclòs en el. Recorda que aquest procés ho has de fer sota el teu propi risc, requereix una gran quantitat de paquets per descarregar i un temps de compilació bastant prolongat.

Per començar, el primer que hem de fer és instal·lar les dependències necessàries per a la compilació de el nucli executant la següent línia a la terminal:

suo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge kernel-package

Ara executem la següent línia a la terminal, la qual és necessària per compilar el nucli (des Intrèpid)

suo apt-get build-dep linux

Acabem aquest primer pas amb la instal·lació d'altres paquets necessaris per a la compilació

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

Per continuar amb el procés d'instal·lació de el nucli, hem de descarregar les font de l'últim Kernel estable (2.6.36.2) i el pegat de Mike Galbraith i ubicar-los dins del nostre directori personal.
Creiem un directori per a la compilació de el nucli, ens situem en l'i descarreguem les fonts de el nucli des 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

Ara creem un arxiu de text nou i copiarem el codi que trobarem en el post de Mike Galbraith o podem descarregar-lo des MediaFire, guardem i tanquem l'arxiu:

gedit ~ / autogroup.patch

Post oficial de Mike Galbraith
Mike Galbraith Patch des MediaFire

Ara anem a descomprimir el nucli que acabem de descarregar des kernel.org:

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

En aquest punt tot ha de sortir bé i sense errors, en cas de tenir algun error cal reiniciar el procés.
A continuació carregarem la configuració actual de el nucli, això perquè el nou Kernel prengui la configuració directament des del nostre sistema i no tinguem cap problema a l'hora de compilar-lo. Tot i així, si tens coneixements suficients pots personalitzar la configuració de el nucli per obtenir un sistema més a la mida de les teves necessitats, pots fer-ho.

Si no saps que aquestes fent, millor no modifiquis manualment la configuració de el nucli.

Copiem la configuració executant la següent comanda a la terminal i posteriorment executem

lsmod

perquè s'executin tots els mòduls carregats en el nostre sistema i ens assegurem que tot el nostre maquinari sigui reconegut.

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

En aquest punt el procés de compilació et preguntés diverses coses sobre els mòduls, continua acceptant totes les preguntes que se't fan pressionant Enter fins que finalitzi el procés de configuració.
Continuem la compilació de el nucli executant la següent línia a la terminal per obrir el menú de configuració de el nucli:

cp / boot / config - $ (uname -r) .config && yes "" | make oldconfig make menuconfig

Ara podem triar els pegats que volem habilitar en el nostre Kernel, ja que estem interessats en el pegat de 200 línies.
Per fer això, naveguem pel menú de configuració de l'nucli que ens apareix, fins

General Setup

i busquem la línia amb nom

Automatic process group scheduling

, El habilitem pressionant la barra d'espai del nostre teclat, ens posicionem sobre l'opció

Exit

usant les fletxes de direcció del teclat i pressionem la tecla Enter del nostre teclat per sortir de menú

General Setup

.

Linux Kernel Configuration - General Setup

Linux Kernel Configuration - Automatic Process Group Scheluding

Ara naveguem fins al menú

Kernel hacking

i vam entrar pressionant la tecla Enter, Busquem l'opció

Compile the kernel with debug info

i la desseleccionamos pressionant la barra d'espai del nostre teclat, de nou ens dirigim a l'opció

Exit

i pressionem Enter per sortir de menú principal.

Linux Kernel Configuration - Kernel hacking

Linux Kernel Configuration - No Compili the nucli with debug info

Ja acabem la configuració de el nucli, de manera que només ens queda dirigir-nos de nou a

Exit

al menú principal i pressionem Enter per acabar la configuració de el nucli. Acceptem quan ens pregunti si volem desar els canvis fets a la configuració de el nucli pressionant Enter sobre l'opció Yes.

Ara si, anem a compilar el nucli executant la següent línia a la terminal:

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

Tingues en compte que el procés de compilació pot variar depenent del teu maquinari

Això generarà dos paquets .deb dins el directori kernel-2.6.36.2, els quals utilitzarem per instal·lar el nou Kernel en el nostre Ubuntu permetent que siguin rastrejables per Sinàptica i fàcilment desinstalables.

Arribem a la part final d'aquest tutorial, on instal·larem ia provar el bon funcionament de el nou Kernel que acabem d'instal·lar.

Per instal·lar els dos paquets .deb que acabem de generar hem d'executar els següents comandament a la terminal:

cd .. suo dpkg -i * .deb

Si tot va sortir bé, reiniciem la nostra màquina i en la llista de Grub, Vam seleccionar el nou Kernel (2.6.36.2) i pressionem Enter per iniciar el sistema.
Un cop estiguem de nou a l'escriptori, verificarem que el pegat de 200 línies aquest correctament aplicat i funcionant executant la següent línia en una terminal:

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

I ha de retornar-nos una linea com aquesta:

CONFIG_SCHED_AUTOGROUP = i

Si així va ser, tenim el nostre sistema corrent amb la Kernel 2.36.6.2 i el «Automatic process group scheduling» activat.
Ubuntu 10.10 Maverick Meerkat amb Kernel 2.6.36.2 i Automatic process group scheduling

Ja podem estressar Ubuntu a el màxim ...

Aquest manual arriba a vostès gràcies a l'esforç de FRANCOBEP.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Horaci va dir

    hola david

    meu pregunata és:

    jo utilitzo els nuclis de l'ppa d'ubuntu (https://launchpad.net/~kernel-ppa/+archive/ppa)

    aquests ja no vénen amb el pegat de 200 línies inclòs?

    gràcies

    1.    David Gómez va dir

      Mira, fins i tot estic esbrinant si el nucli de l'PPA d'Ubuntu té el pegat inclòs, tot això és fàcil d'esbrinar per tu mateix, simplement executa la comanda cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP, On canviaries el text dins dels claudàtors per la versió de l'últim Kernel del teu màquina.

      Si reps un missatge de resposta com aquest CONFIG_SCHED_AUTOGROUP=y, Llavors tens el pegat instal·lat.

      Nota: per conèixer la versió de tots els Kernel instal·lats en el teu equip, només has d'executar la comanda ls /usr/src/ a la terminal.

    2.    David Gómez va dir

      Horaci, el nucli de l'PPA d'Ubuntu compta actualment amb la V4 de l'pegat de Mike Glabraith en paraules de el mateix Tim Gardner (Desenvolupador de Canonical).

      We'RE Carrying V4 of Mike Galbraith 's auto-cgroup patch since 2.6.37-6.16, but I expect that to change in favour of upstream tip es we move forward into the 2.6.38 merge window.

      sched: automated per session segons les tasques groups V4

      RTG

      -
      Tim Gardner

  2.   Kanito va dir

    doncs ja ho compili i està instal·lat, .... almenys no es va morir el sistema ara a treballar a veure que tal funciona

  3.   Irving va dir

    Excel·lent tutorial. Vaig seguir els passos a peu de la lletra i tot va funcionar perfecte. Tinc el meu nou Kernel.

    Nota: només vaig fer un canvi que em va sonar per lògica i va ser aquí:

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

    ho vaig fer així:

    cp -VI / boot / config-`uname -r` .config
    lsmod
    make localmodconfig

  4.   Kanito va dir

    ara m'adono que vaig cometre un petit error així que tornaré a instal·lar ... i afegiré la modificació de irving : mrgreen:

  5.   sergio va dir

    Em quedo a l'inici un:
    init: unread main process (362) terminated with status maig
    doncs sembla funcionar bé, que PRODA ser ??? '

  6.   Brian va dir

    Bé molt bo el manual, també ho postearon per taringa, en aquest moment aquesta compilant el nucli espero que hagi sortit bé només li canviï el tipus de processador en el menuconfig espero que hagi triat bé a l'optar per Intel core / newer Xeon ja que tinc un processador intel core i3, salutacions i gràcies per l'aportació

  7.   Thedemon007 va dir

    Hola plau a mi em sembla millor la comanda

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

    ja que fa servir la configuració de l'nucli més recent instal·lat

  8.   Darkwolf22 va dir

    Hola que tal, només tinc una mínima dubte ... a l'arxiu de l'nucli ve tant la versió de 32 bits com la de 64 bits? o per aconseguir la versió amd64 necessito descarregar un de diferent? ... per deducció haurien de venir les dues versions en el mateix cert? ... molt bona explicació!

    Gràcies!