cronopios en espiral

proferamon - GNU/Linux - apunts debian - sessió 19 dia 30/05

Sessió dia 30/05

Compilació del nucli

Abans d'iniciar la compilació ens hem d'assegurar de tenir instal·lats alguns paquets per no tenir problemes. Aquests paquets són: make, gcc, bz2 i libncurses5-dev (per menuconfig) o libqt3-dev (per xconfig)

1) Entrem al directori que utilitzem normalment per compilar els codis font:

root@portatil:/ # cd /usr/src
root@portatil:/usr/src #

2) Descarreguem el codi font del nucli de la web del kernel. A dia 30/05/05 la última versió estable és la 2.6.11.11:

root@portatil:/usr/src # wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.11.11.tar.bz2

3) Descomprimim el codi font (hem de tenir instal·lat el paquet bz2 per poder descomprimir):

root@portatil:/usr/src # tar xvfj linux-2.6.11.11.tar.bz2

4) Entrem al directori que ens ha creat:

root@portatil:/usr/src # cd linux-2.6.11.11
root@portatil:/usr/src/linux-2.6.11.11 # 

5) Netejem possibles temporals:

root@portatil:/usr/src/linux-2.6.11.11 # make mrproper

6) Recuperem la configuració del nucli actual (si aquest existeix i és de la mateixa branca):

root@portatil:/usr/src/linux-2.6.11.11 # make oldconfig

7) Escollim una de les opcions:
(Hem de tenir instal·lats els paquets: libncurses5-dev si volem fer servir menuconfig, libqt3-dev si volem fer servir xconfig o gconfig)
make config o
make menuconfig o
make xconfig (configuració en mode gràfic per a kde) o
make gconfig (configuració en mode gràfic per a gnome)

root@portatil:/usr/src/linux-2.6.11.11 # make gconfig

8) Compilem el nucli i els mòduls:

root@portatil:/usr/src/linux-2.6.11.11 # make

9) Instal·lem els mòduls:

root@portatil:/usr/src/linux-2.6.11.11 # make modules_install

10) Instal·lem el nucli i els fitxers relacionats (System.map i Config):

root@portatil:/usr/src/linux-2.6.11.11 # make install

11) Generem el fitxer initrd.img:

root@portatil:/usr/src/linux-2.6.11.11 # mkinitrd -o /boot/initrd.img-2.6.11.11 /lib/modules/2.6.11.11

12) Editem el fitxer de configuració del GRUB /boot/grub/menu.lst (si és que fem servir aquest gestor d'arrencada) i li afegim aquestes línies:
(Hem de tenir present que aquestes línies fan referència al disc dur. Pot ser que en el vostre cas allà on diu (hd0,0) i hda1 s'hagi d'escriure altra cosa en funció de si els disc dur és el primari master i la partició d'arrencada és la 1. Fixeu-vos en les línies de la compilació que esteu fent servir ara, i que per tant, ja teniu escrites en l'arxiu /boot/grub/menu.lst o bé consulteu la sessió 1 14/03 particions)

title Debian GNU/Linux, kernel 2.6.11.11
root (hd0,0)
kernel /boot/vmlinuz-2.6.11.11 root=/dev/hda1 ro
initrd /boot/initrd.img-2.6.11.11
savedefault
boot

13) Per últim només nes falta reiniciar la màquina. Durant l'arrencada triar l'opció del nou kernel i confiar que tot funcioni correctament.



inici

copyleft © 2005 ramón lópez
última actualització 25/06/05 12:54
Es permesa la distribució i la còpia literal d'aquest artícle en la seva totalitat i per qualsevol mitjà sempre que es conservi aquesta nota.
El meu agraïment a Òscar Batet per cedir-me l'espai perquè s'allotgi aquesta web