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
.
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.
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.
Ja podem estressar Ubuntu a el màxim ...
Aquest manual arriba a vostès gràcies a l'esforç de FRANCOBEP.
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
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.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).
doncs ja ho compili i està instal·lat, .... almenys no es va morir el sistema ara a treballar a veure que tal funciona
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
ara m'adono que vaig cometre un petit error així que tornaré a instal·lar ... i afegiré la modificació de irving
Em quedo a l'inici un:
init: unread main process (362) terminated with status maig
doncs sembla funcionar bé, que PRODA ser ??? '
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ó
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
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!