Primer de tot, bona tarda
Lo bonito de hacer cursos en turno de tarde es que a) no tenemos que madrugar b) los que celebrásteis ayer la Copa del Rey hoy no tenéis excusa
Bien, estos días hemos tenido una serie de problemas un poco difíciles de espacio en disco que nos han impedido hacer la clase con normalidad. En principi
Lo ahora lo que vamos a hacer es lo siguiente: compilar el núcleo y instalarlo. No me digáis que no lo sabíais. Es una operación yo creo que no demasiado complicada, si bien laboriosa, y que además en los sistemas Ubuntu GNU/Linux cada vez se realiza menos.
Y ésto porqué me preguntaréis? Pues porque Ubuntu cuida muuuucho sus nucleos y sus drivers, incluso facililtando el acceso a controladores propietarios.Pero de todas maneras nosotros vamos a dar este tema, último tema de la administración de sistemas GNU/Linux “desconectado” (sin entrar en redes).
Bien. Hay dos maneras de hacerlo, la primera es la dijéramos habitual en cualquier sistema GNU/Linux y que debería funcionar en cualquier sistema, Debian, Ubuntu, Fedora, Linkat, etc.
Este sería el modo clásico de hacerlo (lo hemos puesto unas cuantas veces):
Step # 1 Obtener el codigo fuente
$ cd /tmp
$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-x.y.z.tar.bz2
Step # 2 Descomprimirlo
(Los apuntes los he hecho sobre un 2.6.25)
# tar -xjvf linux-2.6.25.tar.bz2 -C /usr/src
# cd /usr/src
Step # 3 Configurar lo kernel
# apt-get install gcc
$ make menuconfig
Step # 4 Compilar el kernel
$ make
Compilar los módulos
$ make modules
Instalar los módulos
$ su -
# make modules_install
Step # 5 Instalarlo
# make install
Ojo con estos tres ficheros
* System.map-2.6.25
* config-2.6.25
* vmlinuz-2.6.25
(Si no instalara él solito por defecto estos tres ficheros en nuestro directorio /boot los tendríamos que copiar nosotros).
Step # 6: Crea una initrd image
# cd /boot
# mkinitrd -o initrd.img-2.6.25 2.6.25
Step # 7 Modificar el grub
# vi /boot/grub/menu.lst
o bien
$ sudo gedit /boot/grub/menu.lst
title Ubuntu GNU/Linux, kernel 2.6.25 Default
root (hd0,0)
kernel /boot/vmlinuz root=/dev/hdb1 ro
initrd /boot/initrd.img-2.6.25
savedefault
boot
# update-grub
Step # 8 : Reiniciar el ordenata y ver si funciona
# reboot
Para hacerlo en Debian a la manera de Debian, recomiendo este tutorial. Para hacerlo a la manera de Ubuntu seguiremos este otro tutorial. Os he puesto unos cuántos ya
No lo hago para liaros más, en absoluto. El motivo es que os tenéis que acostumbrar a manejar diversas fuentes de información, a reconocer las que son válidas, las que no, elegir entre diversas opciones, etc. Esto no es cómo en otros sistemas operativos, aquí, el modelo de desarrollo que hay, cómo ya sabéis, es el bazar, por llamarlo de alguna manera.