Curs administració de sistemes GNU/Linux. Sessió 35. 14 de maig de 2009


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.

  1. No comments yet.
(will not be published)