PDF de programación - Creación de CD de instalación de Debian GNU/Linux con kernel a medida

Imágen de pdf Creación de CD de instalación de Debian GNU/Linux con kernel a medida

Creación de CD de instalación de Debian GNU/Linux con kernel a medidagráfica de visualizaciones

Publicado el 30 de Abril del 2018
455 visualizaciones desde el 30 de Abril del 2018
26,0 KB
6 paginas
Creado hace 20a (21/10/2003)
Creación de CD de instalación de Debian

GNU/Linux con kernel a medida

1. Copyleft 2003 debianitas.net

Juan Manuel Victoria Martinez aka "ErGoN"

Se puede copiar, modificar o distribuir este manual bajo las condiciones de la licencia GNU General Public
License ( GNU GPL (http://www.gnu.org/licenses/gpl.txt) )

Si se desea hacer una copia total o parcial del documento se deberá adjuntar debidamente la identidad del autor
así como la dirección www.debianitas.net (http://www.debianitas.net) en las partes superior e inferior del
manual.

El autor no se hace responsable de los daños producidos por la libre aplicación de la información contenida en
este documento.

www.debianitas.net Copyleft 2003 ErGoN [email protected]

2. Introducción

En este manual trataré sin profundizar en exceso de dar una guía rápida para usuarios experimentados para la
creación de un CD de instalación mínimo utilizando un kernel (y sus módulos correspondientes) distinto al
kernel que encontramos en los floppies de instalación oficiales de la distribución Debian GNU/Linux.

Para ello necesitaremos un linux previamente instalado con las siguientes opciones adicionales de kernel:

CONFIG_BLK_DEV_LOOP=y
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=m
CONFIG_UMSDOS_FS=m
CONFIG_VFAT_FS=y

Para una descripción detallada de cada opción de kernel y su compilación recomiendo leer el manual de
GeeSecillo (debianitas) sobre el kernel de linux.

El por qué de este proceso lo sabrán todos aquellos que en alguna ocasión han deseado instalar Debian
GNU/Linux en un nuevo servidor o su equipo de sobremesa y, sorprendidos, se dieron cuenta de que en el
proceso de instalación no se detectaba correctamente alguno de los dispositivos vitales como las controladoras
de almacenamiento, esto es, controladoras IDE o SCSI donde se encuentran los discos con las particiones que se
pretenden usar para la instalación.

1

Creación de CD de instalación de Debian GNU/Linux con kernel a medida

Este problema es generado por la falta de la carga del módulo correspondiente al dispositivo no detectado dentro
del kernel configurado en el paquete de instalación oficial.

Una solución, y la primera que deberemos tomar antes de pensar en crear un CD de instalación con un kernel
personalizado, consistirá en los siguientes pasos:

1. Localizar el fichero drivers.tgz en los floppies o CD de instalación oficiales de los que dispongamos.

2. Descomprimir el contenido del fichero drivers.tgz ( tar xzvf drivers.tgz ) y localizar el paquete modules.tgz.

3. Descomprimir modules.tgz y localizar el modulo correspondiente al dispositivo no detectado (así como sus

dependencias).

4. Crear en un floppy un directorio /boot y copiar dentro de él los módulos seleccionados.

5. Iniciar el proceso de instalación oficial.

6. Seleccionar la carga de módulos adicionales desde disquete e insertar el módulo deseado. Voila.

El problema lo encontraremos si en el punto 3 no localizamos los módulos necesarios para el funcionamiento del
dispositivo, esto puede ser debido a dos causas distintas:

1. La versión de kernel del paquete de instalación dispone del módulo para el dispositivo pero éste no fue

compilado.

2. La versión de kernel del paquete de instalación no dispone del módulo para el dispositivo.

En caso de encontrarnos en el punto 1, no necesitaremos tampoco crear un CD de instalación a medida ya que
compilando un kernel de igual versión que el contenido en el software de instalación, con las mismas opciones
más la selección del módulo/s necesario/s obtendremos el soporte que necesitamos. (de nuevo, remito al manual
de GeeSecillo para la compilación del kernel).

Y finalmente, nuestro caso, el punto 2. Llegados a este punto no hemos sido capaces de configurar correctamente
el dispositivo necesario con el kernel distribuido oficialmente, ya que este aun no dispone de los módulos
necesarios para tal efecto, bien porque el dispositivo es de tecnología muy reciente o bien por su poco soporte
derivado normalmente del poco uso por la comunidad de usuarios o su falta de disponibilidad. Por lo que no nos
queda otra opción que subir la versión de kernel de instalación a una versión más reciente que si disponga de los
módulos necesarios.

3. Preparación inicial

Para comenzar necesitaremos varios elementos:

1. Imagen de instalación desde CD (instalación mínima o instalación de red) ya creada por los colaboradores

habituales de Debian GNU/Linux.

2. Fuentes del nuevo kernel que deseamos configurar (así como los parches de kernel para esa versión que sean

necesarios)

2

Creación de CD de instalación de Debian GNU/Linux con kernel a medida

3.1. Obtención de una imagen ya existente de instalación mínima desde
CD

Podremos bajar una imagen del cd de instalación mínima de David Kimdon para la versión actual de Debian
GNU/Linux desde http://people.debian.org/~dwhedon/boot-floppies/

3.2. Obtención e instalación de fuentes de kernel

Bajaremos e instalaremos las fuentes de la versión superior de kernel que vayamos a configurar desde
ftp://ftp.kernel.org/pub/linux/kernel/, así como los parches o actualizaciones que deseemos (una recomendada
sería la actualización disponible para esa versión de kernel por parte de Alan Cox, disponible en la misma url
bajo el directorio people/alan).

En alguna ocasión será necesario parchear el kernel oficial con fuentes para módulos no oficiales suministradas
por la casas de hardware.

También deberemos disponer de las herramientas necesarias para la compilación del kernel y la aplicación de los
parches (en caso de ser necesario).

No entraré en más detalle. Para mayor información referirse al manual de GeeSecillo ya comentado.

4. Compilación y preparación de archivos para el nuevo CD
de instalación

4.1. Análisis previo de la imagen de CD ya existente descargada

Procederemos al montaje de la imagen descargada:

# mount -t auto -o loop bootbf2.4.iso /mnt

Una vez montada la imagen (en este caso en el directorio /mnt), copiaremos todo su contenido a otro directorio a
nuestra elección (en nuestro caso /tmp/bootcd) y desmontaremos la imagen.

Dentro del nuevo directorio creado, bajo /boot encontraremos el fichero rescue.bin, procedemos a montarlo:

# mount -t auto -o loop rescue.bin /mnt

El contenido de /mnt es el esqueleto de la parte de inicio del CD de instalación que vamos a crear. Hemos de
advertir el tamaño del fichero linux.bin que más adelante substituiremos (entre otros).

3

4.2. Compilación de kernel

Creación de CD de instalación de Debian GNU/Linux con kernel a medida

Seguiremos los pasos habituales para la compilación de kernel y módulos teniendo una especial consideración en
el tamaño del kernel generado, de forma que este no sobrepase en ningún caso el tamaño del fichero linux.bin
(punto 4.1).

4.3. Preparación del nuevo rescue.bin

Recordemos que continuamos teniendo montado el rescue.bin de la imagen de CD que descargamos
anteriormente, en caso de no ser así lo montaremos de nuevo (punto 4.1).

4.3.1. Archivos de configuración de nuevo kernel compilado

Reemplazaremos los siguientes ficheros bajo /mnt (donde tenemos montado el viejo rescue.bin):

1. config.gz

# gzip /usr/src/linux/.config -c > config.gz

2. sys_map.gz

# gzip /usr/src/linux/System.map -c > sys_map.gz

4.3.2. Imagen del nuevo kernel

Copiaremos la imagen del nuevo kernel compilado con el nombre linux.bin sobreescribiendo el viejo kernel
bajo /mnt.

4.3.3. Preparación del kernel para el inicio

Ejecutaremos dentro de /mnt (nuestro ahora nuevo rescue.bin montado) el script rdev.sh que configurará el
nuevo kernel para ser iniciado en el momento del arranque del CD.

4.3.4. Actualización de rescue.bin en la estructura del CD

En este punto ya tenemos preparado el nuevo rescue.bin. Procedemos a desmontar la imagen:

# umount /mnt

Ya hemos actualizado la parte de inicio y configuración de imagen de kernel del nuevo CD. Ahora
continuaremos con la actualización de los nuevos módulos generados.

4

4.4. Preparación del nuevo paquete de drivers

Creación de CD de instalación de Debian GNU/Linux con kernel a medida

Para substituir el paquete de drivers con los módulos y descripciones de dependencias del viejo kernel,
comprimiremos el contenido del directorio /lib/modules/x.y.z-t siendo x.y.z-t la versión del nuevo kernel
compilado:

# tar czvf modules.tgz lib/modules/x.y.z-t

Nos remitimos ahora al directorio en el cual originalmente copiamos el contenido completo de la imagen de CD
de instalación descargada (en nuestro caso /tmp/boocd). Si buscamos encontraremos el fichero drivers.tgz,
donde almacena tanto los módulos comprimidos como diversas utilidades de carga y uso de módulos.

Descomprimimos drivers.tgz, substituimos modules.tgz del contenido y comprimimos de nuevo sin añadir
directorios a la ruta de compresión, es importante que la estructura se mantenga.

Finalmente copiamos el nuevo drivers.tgz generado bajo su localización previa en la estructura del CD, que en
nuestro caso encontramos bajo /tmp/bootcd/dists/woody/main/disks-i386/current/bf2.4/

Llegados a este punto ya disponemos de todo lo necesario para proceder a la creación del nuevo CD de
instalación con el kernel actualizado.

5. Creación del nuevo CD de instalación

Generaremos la imagen del nuevo CD con la herramienta mkisofs, desde el directorio donde tenemos la
estructura del CD (en nuestro caso /tmp/bootcd):

# mkisofs -r -b boot/rescue.bin -o ../debian-install-cd-new.iso .

Una vez generada la imagen iso, la pasaremos a CD con nuestro programa favorito, normalmente cualquiera de
los muchos front-end existentes para la potente herramienta cdrecord (k3b, xcdroast, etc).

Voila. Ya tenemos nuestro CD de instalación a medida. Ahora solo queda realizar la instalación comprobando
que efectivamente los módulos que previamente no estaban disponibles ya se cargan sin problema
permitiéndonos completar la instalación de esta gran distribución de linux.

6. Referencias

• Herramienta cdrecord:

http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private
  • Links de descarga
http://lwp-l.com/pdf10761

Comentarios de: Creación de CD de instalación de Debian GNU/Linux con kernel a medida (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad