compilació del nucli
Aquesta és una compilació del nucli que vaig fer amb la distribució SuSE 9.2
Si vols també pots accedir a una compilació del nucli per a la Debian Sarge
- Abans de començar farem una còpia de seguretat del kernel original i de l'arxiu initrd. Des d'un terminal com a root:
cp /boot/vmlinuz /boot/vmlinuz.old
cp /boot/initrd /boot/initrd.old
- Comprovem que estan instal·lats els paquets: kernel_source, gcc, automake, xf86tools, tcl y tk, binutils, glibc-devel. Si no ho estesin els instal·lem.
- Entrem al directori /usr/src/linux i escrivim:
zcat /proc/config.gz > .config
make oldconfig
exit - Com a usuari escrivim:
xhost+ - Adquirim permisos de root:
su - Entrem la contrasenya.
- Construïm l'arxiu xconfig:
make xconfig - Fem una còpia de l'arxiu Makefile:
cp Makefile Makefile.bak - Editem l'arxiu Makefile
vi Makefile - Canviem la línia EXTRAVERSIÓN per el nou nom del nucli
- Esborrem els arxius innecessaris:
make clean - Construïm la imatge:
make bzImage (aquest procés pot trigar en funció de l'ordinador) - Comprovar que tot hagi anat bé:
a /usr/src/linux/arch/<arquitectura>/boot (<arquitectura> sol ser i386) ha d'estar el nou bzImage - Tornem a /usr/src/linux
Si fem servir el gestor d'arrencada LILO:
- make bzlilo
make modules_install
cp /arch/i386/boot/bzImage /boot/vmlinuz - Mirem quina és la partició d'arrencada
df | grep '/$' - Editem l'arxiu de configuració d'arrencada
- vi /etc/lilo.conf
- Afegim les línies
image = /boot/vmlinuz.old
label = antic
initrd = /boot/initrd
root = /dev/hda7 (el que retorni df | grep '/$')
append = "resume=/dev/hda6 selinux=0 splash=silent desktop elevator=as"
lilo
cp /usr/src/linux/System.map /boot/System.map
- Finalment per esborrar els arxius objecte després de la compilació des del directori /usr/src/linux escrivim:
make clean
Si fem servir el gestor d'arrencada GRUB:
- cp /arch/i386/boot/bzImage /boot/vmlinuz
make modules_install - Editem l'arxiu de configuració:
vi /boot/grub/menu.1st - Afegim les línies
image = /boot/vmlinuz.old
label = antic
initrd = /boot/initrd
root = /dev/hda7 (el que retorni df | grep '/$')
append = "resume=/dev/hda6 selinux=0 splash=silent desktop elevator=as" - Copiem l'arxiu System.map al directori d'arrencada
cp /usr/src/linux/System.map /boot/System.map - Finalment per esborrar els arxius objecte després de la compilació des del directori /usr/src/linux escrivim:
make clean
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
