1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
|
<sect>Debian y el ncleo<label id="Kernel">
<P>
<sect1>
Qu herramientas proporciona Debian para crear ncleos personalizados?
<label id="custker">
<P>
Se recomienda a todos aquellos usuarios que deseen (o necesiten) compilar
un ncleo personalizado que obtengan el paquete
<tt>kernel-package</tt> (que se encuentra en la seccin
<tt>misc</tt> en los sitios FTP de Debian). Este paquete contiene el
script necesario para compilar el ncleo, y permite crear
un paquete Debian kernel-image slo con la ejecucin de la orden
<tt>make-kpkg kernel_image</tt> en el directorio principal de los fuentes del
ncleo. Hay disponible una ayuda ejecutando la orden <tt>make-kpkg
--help</tt>, y en la pgina manual de make-kpkg(8).
<P>
Los usuarios debern obtener separadamente el cdigo fuente del ltimo
ncleo (o del ncleo que quieran) de su servidor de Linux favorito.
<P>
Para construir un ncleo personalizado, se debern tener los
siguientes paquetes instalados:
<tt>gcc</tt>,
<tt>libc6-dev</tt>,
<tt>bin86</tt>,
<tt>binutils</tt>,
y <tt>make</tt>.
<P>
Ejecutando la orden <tt>dpkg --install kernel-package_VVV_all.deb</tt>
se crear el directorio <tt>/usr/src/linux-VVV/</tt>, y establecer el
enlace <tt>/usr/src/linux</tt> para que apunte al directorio
<tt>/usr/src/linux-VVV/</tt> que contendr los fuentes del ncleo.
<P>
En el fichero <tt>/usr/doc/kernel-package/README</tt> se dan instrucciones
detalladas del uso del paquete. Resumidamente se debe:
<itemize>
<item>Descomprimir los fuentes del ncleo, y hacer un <tt>cd</tt> al
directorio recin creado.
<item>Modificar la configuracin del ncleo usando una de las siguientes
rdenes:
<itemize>
<item><tt>make config</tt> (para terminales, con un interfaz
lnea-a-lnea).
<item><tt>make menuconfig</tt> (para un interfaz por mens basado en
ncurses).
Observe que para usar esta opcin debe estar instalado el paquete
<tt>ncurses3.0-dev</tt>.
<item><tt>make xconfig</tt> (para un interfaz X11).
Para usar esta opcin se requiere tener instalados los paquetes relevantes
de las X.
</itemize>
Cualquiera de los pasos anteriores genera un nuevo <tt>.config</tt> en el
directorio principal de los fuentes del ncleo.
<item>Ejecutar la orden: <tt>make-kpkg -rev Custom.N kernel_image</tt>,
donde N es un nmero de revisin asignado por el usuario.
El nuevo archivo Debian as creado tendr la revisin Custom.N, por
ejemplo, <tt>kernel-image-2.0.36_Custom.1_i386.deb</tt> para el ncleo
2.0.36.
<P>
<!-- XXX nested itemize (sgml2txt problem)-->
<item>Instalar el paquete creado.
<itemize>
<item><tt>Ejecute dpkg --install /usr/src/kernel-image-VVV_Custom.N.deb</tt>
para instalar el ncleo. El script de instalacin,
<itemize>
<item>ejecutar el cargador de arranque, LILO (si est instalado),
<item>instalar el ncleo personalizado en
/boot/vmlinuz_VVV-Custom.N, y establecer los enlaces simblicos
apropiados a la nueva versin del ncleo.
<item>preguntar al usuario si quiere hacer un disquete de arranque. Este
disco de arranque contendr slo el ncleo. Mire las notas adicionales
sobre la creacin de un <ref id="cusboot" name="disco de arranque
personalizado">.
</itemize>
<item>Para usar otros cargadores de arranque (como <tt>loadlin</tt>),
puede copiar esta imagen a otros lugares (por ejemplo, a una particin
<tt>MS-DOS</tt>).
</itemize>
</itemize>
<sect1>Cmo puedo crear un disco de arranque personalizado?<label
id="cusboot"></>
<P>
Esta tarea se facilita mucho con el paquete
<tt>boot-floppies</tt>, que se encuentra normalmente en la
seccin <tt>devel</tt> de los archivos FTP de Debian. Los scripts de este
paquete producen discos de arranque en el formato <tt>SYSLINUX</tt>. Son
discos con formato <tt>MS-DOS</tt> cuyo master boot record (registro
maestro de arranque) ha sido alterado para que arranque Linux (o cualquier
otro sistema operativo que se haya definido en el fichero syslinux.cfg en
el disquete) directamente.
Otros scripts de este paquete sirven para producir discos root de
emergencia y pueden incluso reproducir los discos base.
Cuando se instala el paquete boot-floppies, se instalan los ficheros en
<tt>/usr/src/boot-floppies/</tt>, incluyendo los tres scripts,
denominados <tt>bootdisk.sh</tt>, <tt>rootdisk.sh</tt>, y
<tt>basedisk.sh</tt>. Se recomienda a los usuarios de estos scripts revisarlos y
personalizarlos apropiadamente. En particular, uno debe incluir el ncleo
seleccionado cuando invoque el script <tt>bootdisk.sh</tt>. <em>Tenga en
cuenta que este ncleo no se puede usar para cargar el disco raz (root
disk) en un RAMDISK salvo que se haya compilado con
<tt>CONFIG_RAMDISK=y</tt> y <tt>CONFIG_INITRD=y</tt></em>.
Para copiar el paquete kernel-image-2.0.36 en un disco de 1.44 MBytes
colocado en A: ejecute la siguiente orden:
<tscreen><verb>
./bootdisk.sh /usr/src/kernel-image-2.0.36_1.00.deb /dev/fd0 1440
</verb></tscreen>
Asegrese de incluir un editor y cualquier otra herramienta que
seleccione cuando cree su disco raz (root disk) personalizado con
<tt>./rootdisk.sh</tt>.
<P>
Mucha gente encuentra que los discos de arranque y raz se comportan como
unos buenos discos de emergencia.
<sect1>Qu medios especiales proporciona Debian para el uso de mdulos?
<P>
El paquete <tt>modconf</tt> de Debian proporciona un shell script
(<tt>/usr/sbin/modconf</tt>) que puede usarse para personalizar la
configuracin de los mdulos. Este script presenta un interfaz basado en
mens, preguntando al usuario acerca de las particularidades de los
controladores de dispositivos de su sistema. Las respuestas se utilizan
para personalizar el fichero <tt>/etc/conf.modules</tt> (que lista alias
y otros argumentos que deben usarse conjuntamente con algunos mdulos), y
<tt>/etc/modules</tt> (que lista los mdulos que deben cargarse en el
arranque).
Al igual que los (nuevos) ficheros Configure.help que hay ahora
disponibles para ayudar en la construccin de ncleos personalizados, el
paquete modconf viene con una serie de ficheros de ayuda (en
<tt>/usr/lib/modules_help/</tt>) que proporcionan informacin detallada
sobre los argumentos apropiados para cada uno de los mdulos.
<sect1>Puedo desinstalar sin peligro un ncleo antiguo y, si es as, cmo?
<P>
S. El script <tt>kernel-image-NNN.prerm</tt> comprueba antes si el ncleo
que est utilizando actualmente es el mismo que quiere
desinstalar. Por lo tanto puede borrar paquetes de ncleos no deseados
ejecutando la siguiente orden:
<tt>dpkg --purge --force-remove-essential kernel-image-NNN</tt>
|