Sophie

Sophie

distrib > Mandriva > 10.0 > i586 > by-pkgid > 48e6004f7274ccc2095a5ab8f2460dd2 > files > 37

mandrake-doc-es-10.0-5.1.100mdk.noarch.rpm

<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Instalando el núcleo
   nuevo manualmente</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.0"><link rel="home" href="index.html" title="Guía de Referencia"><link rel="up" href="compiling-kernel-chapter.html" title="Capítulo 13. Compilando e instalando núcleos nuevos"><link rel="previous" href="compiling-module.html" title="Compilar el núcleo y los
   módulos, instalar La Bestia"><link rel="next" href="glossary.html" title="Apéndice A. Glosario"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Instalando el núcleo
   nuevo manualmente</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="compiling-module.html">Anterior</a> </td><th width="60%" align="center">Capítulo 13. Compilando e instalando núcleos nuevos</th><td width="20%" align="right"> <a accesskey="n" href="glossary.html">Siguiente</a></td></tr></table><hr></div><div class="sect1" lang="es"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="compiling-install"></a>Instalando el núcleo
   nuevo manualmente</h2></div></div><div></div></div><p><a name="BId-compiling-kernel-chapter-pa120"></a>El núcleo
   se encuentra en <tt class="filename">arch/i386/boot/bzImage</tt>. El
   directorio estándar en el cual se instalan los núcleos es
   <tt class="filename">/boot</tt>. También necesita copiar el archivo
   <tt class="filename">System.map</tt> para asegurarse que algunos
   programas (por ejemplo, <span><b class="command">top</b></span>) funcionarán
   correctamente. Otra vez, consejos para una buena práctica: nombre a
   dichos archivos en base a la versión del núcleo. Asumamos que la
   versión de su núcleo es <tt class="literal">2.6.3-pepe</tt>. La secuencia
   de comandos que Usted tendrá que teclear es:</p><a name="BId-compiling-kernel-chapter-sc11"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">
$ cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.3-pepe
$ cp System.map /boot/System.map-2.6.3-pepe
</pre></td></tr></table><p><a name="BId-compiling-kernel-chapter-pa122"></a>Ahora
   tiene que decirle al cargador de arranque acerca de su núcleo
   nuevo. Hay dos cargadores de arranque: <span class="application">GRUB</span> o <span class="application">LILO</span>.
   Note que <span class="application">Mandrakelinux</span> está configurado con <span class="application">LILO</span> de
   manera predeterminada.</p><div class="sect2" lang="es"><div class="titlepage"><div><div><h3 class="title"><a name="compiling-install-lilo"></a>Actualizando a LILO</h3></div></div><div></div></div><p><a name="BId-compiling-kernel-chapter-pa123"></a>La
    manera más simple de actualizar a <span class="application">LILO</span> es usar
    <span class="application">drakboot</span> (ver DrakBoot: cambiar su configuración de arranque en la
    <i class="citetitle">Guía de Comienzo</i>) Alternativamente, Usted puede editar
    manualmente el archivo de configuración de la manera
    siguiente.</p><p><a name="BId-compiling-kernel-chapter-pa124"></a><a class="indexterm" name="BId-compiling-kernel-chapter-it2"></a>El
     archivo de configuración de <span class="application">LILO</span> es
     <tt class="filename">/etc/lilo.conf</tt>. Un archivo
     <tt class="filename">lilo.conf</tt> típico luce así:

<a name="BId-compiling-kernel-chapter-sc12"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">
boot=/dev/hda
map=/boot/map
default="linux"
keytable=/boot/es-latin1.klt
prompt
nowarn
timeout=50
message=/boot/message
menu-scheme=wb:bw:wb:bw
image=/boot/vmlinuz
        label="linux"
        root=/dev/hda1
        initrd=/boot/initrd.img
        append="devfs=mount acpi=ht resume=/dev/hda5"
        read-only
other=/dev/fd0
        label="floppy"
        unsafe
</pre></td></tr></table><p>

   Un archivo <tt class="filename">lilo.conf</tt> consiste de una sección
    principal, seguida de una sección para arrancar cada sistema
    operativo. En el ejemplo anterior, la sección principal se compone
    de las directivas siguientes:

<a name="BId-compiling-kernel-chapter-sc13"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">
boot=/dev/hda
map=/boot/map
default="linux"
keytable=/boot/es-latin1.klt
prompt
nowarn
timeout=50
message=/boot/message
menu-scheme=wb:bw:wb:bw
</pre></td></tr></table><p>

   La directiva <tt class="literal">boot=</tt> le dice a <span class="application">LILO</span> donde
    instalar su sector de arranque; en este caso, es en el <span class="acronym">MBR</span>
    (<span class="foreignphrase"><i class="foreignphrase">Master Boot Record</i></span>, Registro
    Principal de Arranque) del primer disco rígido <span class="acronym">IDE</span>. Si quiere
    hacer un disquete de arranque de <span class="application">LILO</span>, simplemente
    reemplace <tt class="filename">/dev/hda</tt> con
    <tt class="filename">/dev/fd0</tt>. La directiva
    <tt class="literal">prompt</tt> le pide a <span class="application">LILO</span> que muestre el
    menú al arrancar. Como se configura un tiempo de espera,
    <span class="application">LILO</span> iniciará la imagen predeterminada después de 5
    segundos (<tt class="literal">timeout=50</tt>). Si quita la directiva
    <tt class="literal">timeout</tt>, <span class="application">LILO</span> esperará hasta que Usted
    haya tecleado algo.</p><p><a name="BId-compiling-kernel-chapter-pa125"></a>Luego
    viene una sección <tt class="literal">linux</tt>:
   
<a name="BId-compiling-kernel-chapter-sc14"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">
image=/boot/vmlinuz
        label="linux"
        root=/dev/hda1
        initrd=/boot/initrd.img
        append="devfs=mount acpi=ht resume=/dev/hda5"
        read-only
</pre></td></tr></table><p>

   Una sección para arrancar un núcleo de <span class="application">GNU/Linux</span> siempre comienza
    con una directiva <tt class="literal">image=</tt>, seguida de la ruta
    completa a un núcleo <span class="application">GNU/Linux</span> válido. Como cualquier sección,
    contiene una directiva <tt class="literal">label=</tt> como
    identificador único. La directiva <tt class="literal">root=</tt> le dice
    a <span class="application">LILO</span> qué partición contiene el sistema de archivos raíz
    para este núcleo. El suyo puede ser distinto al ejemplo... La
    directiva <tt class="literal">read-only</tt> le dice a <span class="application">LILO</span> que
    debería montar el sistema de archivos raíz como sólo de lectura al
    arrancar: si esta directiva no está presente, recibirá un mensaje
    de advertencia. La directiva <tt class="literal">append=</tt> especifica
    opciones para pasar al núcleo durante el arranque.</p><p><a name="BId-compiling-kernel-chapter-pa126"></a>Luego
    viene la sección <tt class="literal">floppy</tt>:
   
<a name="BId-compiling-kernel-chapter-sc15"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">
other=/dev/fd0
        label="floppy"
        unsafe
</pre></td></tr></table><p>
   
    De hecho, <span class="application">LILO</span> usa una sección que empiece con
    <tt class="literal">other=</tt> para arrancar cualquier sistema
    operativo que no sea <span class="application">GNU/Linux</span>: el argumento de esta directiva es
    la ubicación del sector de arranque de dicho sistema operativo, y,
    en este caso, es para arrancar desde un disquete. </p><p><a name="BId-compiling-kernel-chapter-pa127"></a>Ahora,
    es momento de agregar una sección para nuestro núcleo nuevo. Puede
    poner esta sección en cualquier lugar debajo de la sección
    principal, pero no puede ponerla dentro de otra sección. La misma
    debería lucir así:</p><a name="BId-compiling-kernel-chapter-sc16"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">
image=/boot/vmlinuz-2.6.3-pepe
        label="pepe"
        root=/dev/hda1
        read-only
        append="devfs=mount acpi=ht resume=/dev/hda5"
</pre></td></tr></table><p><a name="BId-compiling-kernel-chapter-pa129"></a>Por
    supuesto, debe adaptar la entrada a la configuración de su
    sistema.</p><p><a name="BId-compiling-kernel-chapter-pa132"></a>Entonces, así luce su
    <tt class="filename">lilo.conf</tt> luego de la modificación, decorado
    con algunos comentarios adicionales (todas las líneas que
    comienzan con <tt class="literal">#</tt>), que serán ignorados por
    <span class="application">LILO</span>:</p><a name="BId-compiling-kernel-chapter-sc18"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">
#
# Sección principal
#
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
message=/boot/message
# Qué arrancar predeterminadamente. Pongamos nuestro núcleo nuevo aquí:
default="pepe"
# Mostrar el prompt...
prompt
# ... esperar 5 segundos
timeout=50
#
# Nuestro núcleo nuevo: imagen predeterminada
#
image=/boot/vmlinuz-2.6.3-pepe
        label="pepe"
        root=/dev/hda1
        read-only
        append="devfs=mount acpi=ht resume=/dev/hda5"
#
# El núcleo original
#
image=/boot/vmlinuz
        label="linux"
        root=/dev/hda1
        read-only
        append="devfs=mount acpi=ht resume=/dev/hda5"
#
# Sección de disquete
#
other=/dev/floppy
        label="floppy"
        unsafe
</pre></td></tr></table><p><a name="BId-compiling-kernel-chapter-pa133"></a>Esto
    bien podría ser como lucirá su archivo
    <tt class="filename">lilo.conf</tt>... pero recuerde, nuevamente, de
    adaptar el archivo de acuerdo con su configuración.</p><p><a name="BId-compiling-kernel-chapter-pa134"></a>Ahora que se ha
    modificado adecuadamente el archivo, y a diferencia de <span class="application">GRUB</span>
    que no lo necesita, debe indicarle a <span class="application">LILO</span> que cambie el
    sector de arranque:</p><a name="BId-compiling-kernel-chapter-sc19"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">
$ lilo
Added pepe *
Added linux
Added floppy
$
</pre></td></tr></table><p><a name="BId-compiling-kernel-chapter-pa136"></a>De esta
    forma, Usted puede compilar tantos núcleos como quiera, agregando
    tantas secciones como sea necesario. Ahora, sólo resta reiniciar
    la máquina para probar su núcleo nuevo. Note que si <span class="application">LILO</span>
    muestra errores durante la instalación, significa que nada ha sido
    cambiado. <span class="application">LILO</span> sólo modifica su configuración si no
    encuentra errores en el proceso.</p></div><div class="sect2" lang="es"><div class="titlepage"><div><div><h3 class="title"><a name="compiling-install-grub"></a>Actualizando a
    grub</h3></div></div><div></div></div><p><a name="BId-compiling-kernel-chapter-pa137"></a>Obviamente, ¡retenga la posibilidad de iniciar su
    núcleo corriente! La forma más fácil de actualizar a <span class="application">GRUB</span>
    es usar <span class="application">drakboot</span> (consulte DrakBoot: cambiar su configuración de arranque en
    <i class="citetitle">Guía de Comienzo</i>). Alternativamente, Usted puede editar
    manualmente el archivo de configuración de la manera
    siguiente.</p><p><a name="BId-compiling-kernel-chapter-pa138"></a><a class="indexterm" name="BId-compiling-kernel-chapter-it3"></a>Debe
     editar el archivo <tt class="filename">/boot/grub/menu.lst</tt>. Así
     es como luce un archivo <tt class="filename">menu.lst</tt> típico,
     luego de que Usted ha instalado su distribución <span class="application">Mandrakelinux</span>
     y antes de la modificación:</p><a name="BId-compiling-kernel-chapter-sc20"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">
timeout 5
color black/cyan yellow/cyan
i18n (hd0,4)/boot/grub/messages
keytable (hd0,4)/boot/fr-latin1.klt
default 0

title linux
kernel (hd0,4)/boot/vmlinuz root=/dev/hda5  

title failsafe
kernel (hd0,4)/boot/vmlinuz root=/dev/hda5  failsafe 

title Windows
root (hd0,0)
makeactive
chainloader  +1 

title floppy
root (fd0)
chainloader +1
</pre></td></tr></table><p><a name="BId-compiling-kernel-chapter-pa140"></a>Este
    archivo está compuesto por dos partes: el encabezado con las
    opciones comunes (las primeras cinco líneas), y las imágenes (o
    entradas), cada una correspondiente a un núcleo de <span class="application">GNU/Linux</span>
    diferente o al sistema operativo (<span class="acronym">SO</span>) que sea.
    <tt class="literal">timeout 5</tt> define el tiempo (en segundos)
    durante el cual <span class="application">GRUB</span> esperará antes de cargar la imagen
    predeterminada (esto se define por la directiva <tt class="literal">default
    0</tt> en las opciones comunes, es decir la primera imagen en
    este caso). La directiva <tt class="literal">keytable</tt>,
    si está presente, define donde encontrar la distribución del
    teclado para su teclado. En este ejemplo es una distribución de
    teclado Español. Si no hay entrada alguna de este tipo, se asume
    un teclado <tt class="literal">QWERTY</tt> común. Todos los
    <tt class="literal">hd(x,y)</tt> que ve se refieren a la partición
    número <tt class="literal">y</tt> del disco número <tt class="literal">x</tt>
    según lo ve el <span class="application">BIOS</span></p><p><a name="BId-compiling-kernel-chapter-pa141"></a>Luego viene la
    sección de las diferentes imágenes. Aquí tenemos cuatro de ellas:
    <tt class="literal">linux</tt>, <tt class="literal">failsafe</tt>,
    <tt class="literal">windows</tt>, y <tt class="literal">floppy</tt>.</p><div class="itemizedlist"><ul type="disc"><li><p><a name="BId-compiling-kernel-chapter-pa142"></a>La
      sección <tt class="literal">linux</tt> comienza por decir a
      <span class="application">GRUB</span> el núcleo que se tiene que cargar (<tt class="literal">kernel
      hd(0,4)/boot/vmlinuz</tt>), seguido por las opciones a
      pasar a dicho núcleo. En este caso,
      <tt class="literal">root=/dev/hda5</tt> le dirá al núcleo que el
      sistema de archivos raíz está ubicado en
      <tt class="filename">/dev/hda5</tt>. De hecho,
      <tt class="filename">/dev/hda5</tt> es el equivalente de
      <tt class="literal">hd(0,4)</tt> de <span class="application">GRUB</span>, pero nada le impide
      al núcleo de estar en una partición diferente que el sistema de
      archivos raíz.</p></li><li><p><a name="BId-compiling-kernel-chapter-pa143"></a>La
      sección <tt class="literal">failsafe</tt> se parece muchísimo a la
      anterior, a diferencia que nosotros le pasaremos un argumento al
      núcleo (<tt class="literal">failsafe</tt>) lo cual le instruye que se
      ponga en el modo “<span class="quote">single</span>” o
      “<span class="quote">rescue</span>”.</p></li><li><p><a name="BId-compiling-kernel-chapter-pa144"></a>La
      sección <tt class="literal">windows</tt> le indica a <span class="application">GRUB</span> que
      simplemente cargue el sector de arranque de la primera
      partición, el cual probablemente contiene un sector de arranque
      de <span class="application">Windows</span>.</p></li><li><p><a name="BId-compiling-kernel-chapter-pa145"></a>La
      sección <tt class="literal">floppy</tt>, simplemente arranca a su
      sistema desde un disquete en la primera disquetera, cualquiera
      sea el sistema que esté instalado sobre el mismo. Puede ser un
      disquete de arranque de <span class="application">Windows</span>, o incluso un núcleo de
      <span class="application">GNU/Linux</span> en un disquete.</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Nota</th></tr><tr><td colspan="2" align="left" valign="top"><p><a name="BId-compiling-kernel-chapter-pa146"></a>Dependiendo del
     nivel de seguridad que use en su sistema, algunas de las entradas
     descriptas aquí pueden no estar presentes en su archivo.</p></td></tr></table></div><p><a name="BId-compiling-kernel-chapter-pa147"></a>Ahora, vayamos al
    grano. Necesitamos agregar otra sección para decirle a <span class="application">GRUB</span>
    acerca de nuestro núcleo nuevo. En este ejemplo, la misma se
    ubicará al comienzo de las otras entradas, pero nada le prohíbe
    ponerla en otro lugar:</p><a name="BId-compiling-kernel-chapter-sc21"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">
title pepe
kernel (hd0,4)/boot/vmlinuz-2.6.3-pepe root=/dev/hda5
</pre></td></tr></table><p><a name="BId-compiling-kernel-chapter-pa149"></a>¡No se
    olvide de adaptar el archivo a su configuración! El sistema de
    archivos raíz de <span class="application">GNU/Linux</span> aquí está en
    <tt class="filename">/dev/hda5</tt>, pero bien podría estar en otro
    lugar de su sistema.</p><p><a name="BId-compiling-kernel-chapter-pa150"></a>Y eso es
    todo. A diferencia de <span class="application">LILO</span>, no queda cosa por hacer.
    Simplemente vuelva a iniciar su computadora y aparecerá la entrada
    nueva que definió recién. Sólo tiene que seleccionarla del menú y
    arrancará su núcleo nuevo.</p><p><a name="BId-compiling-kernel-chapter-pa151"></a><a class="indexterm" name="BId-compiling-kernel-chapter-it4"></a>Si
    Usted compiló su núcleo con el
    <span class="foreignphrase"><i class="foreignphrase">framebuffer</i></span>, probablemente querrá
    usarlo: en este caso, debe agregar una directiva al núcleo que le
    dice cual es la resolución en la que Usted quiere arrancar. La
    lista de modos está disponible en el archivo
    <tt class="filename">/usr/src/linux/Documentation/fb/vesafb.txt</tt>
    (¡sólo en el caso del framebuffer <span class="acronym">VESA</span>! De lo contrario, debe
    referirse al archivo correspondiente). Para el modo 800x600 en 32
    bits<sup>[<a name="id2569613" href="#ftn.id2569613">40</a>]</sup>, el número de modo es
    <tt class="literal">0x315</tt>, por lo que debe agregar la
    directiva:</p><a name="BId-compiling-kernel-chapter-sc22"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">vga=0x315</pre></td></tr></table><p><a name="BId-compiling-kernel-chapter-pa153"></a>y ahora su entrada se
    parece a lo siguiente:</p><a name="BId-compiling-kernel-chapter-sc23"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">
title pepe
kernel (hd0,4)/boot/vmlinuz-2.6.3-foo root=/dev/hda5 vga=0x315
</pre></td></tr></table><p><a name="BId-compiling-kernel-chapter-pa155"></a>Para mayor
    información, por favor consulte las páginas Info acerca de
    <span class="application">GRUB</span> (<span><b class="command">info grub</b></span>).</p></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2569613" href="#id2569613">40</a>] </sup>8 bits
    significa 2<sup>8</sup> colores, es decir 256; 16
    bits significa 2<sup>16</sup> colores, es decir
    64k, es decir 65536; en 24 bits así como en 32 bits, el color se
    codifica en 24 bits, es decir 2<sup>24</sup>
    colores posibles, en otras palabras exactamente 16M, o un poco más
    de 16 millones.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="compiling-module.html">Anterior</a> </td><td width="20%" align="center"><a accesskey="u" href="compiling-kernel-chapter.html">Subir</a></td><td width="40%" align="right"> <a accesskey="n" href="glossary.html">Siguiente</a></td></tr><tr><td width="40%" align="left" valign="top">Compilar el núcleo y los
   módulos, instalar La Bestia </td><td width="20%" align="center"><a accesskey="h" href="index.html">Inicio</a></td><td width="40%" align="right" valign="top"> Apéndice A. Glosario</td></tr></table></div></body></html>