[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
es:slackbook:linux_kernel [2019/03/03 12:27 (UTC)] serlozes:slackbook:linux_kernel [2019/03/17 22:45 (UTC)] (actual) – [Compilar un kernel y por qué hacerlo así] rramp
Línea 78: Línea 78:
 programas para eliminarlos: **//rmmod//**(8) y programas para eliminarlos: **//rmmod//**(8) y
 **//modprobe//**.  Para eliminar un módulo con **//modprobe//**.  Para eliminar un módulo con
-modprobe, necesitarás usar el argumento //-r//.+modprobe, necesitará usar el argumento //-r//.
  
  
Línea 126: Línea 126:
 formas de configurar un kernel. Afortunadamente, hay algunos trucos útiles formas de configurar un kernel. Afortunadamente, hay algunos trucos útiles
 que pueden mantenerle a salvo de encontrarse con demasiados problemas. El archivo de configuración del kernel que pueden mantenerle a salvo de encontrarse con demasiados problemas. El archivo de configuración del kernel
-es ''.config''. Si usted es muy valiente, puede editar manualmente este archivo con un editor de texto, pero le recomiendo extremadamente que utilice las herramientas integradas del kernel para manipular+es ''.config''. Si usted es muy valiente, puede editar manualmente este archivo con un editor de texto, pero le recomiendo encarecidamente que utilice las herramientas integradas del kernel para manipular
 ''.config''. ''.config''.
  
Línea 186: Línea 186:
  
 Ahora que hemos creado una configuración de base sólida, es hora de hacer Ahora que hemos creado una configuración de base sólida, es hora de hacer
-cualquier cambio de configuración que queramos. Todo el proceso de compilación del kernel desde +cualquier cambio de configuración que queramos.  
-la configuración de la compilación se realiza con el comando +Todo el proceso de compilación del kernel desde 
-**//make//**(1) y argumentos especiales a ello.+la configuración la compilación se realiza con el comando 
 +**//make//**(1) y argumentos especiales para este.
 Cada argumento realiza una función diferente. Cada argumento realiza una función diferente.
  
Línea 195: Línea 196:
 querrá usar el argumento //oldconfig//. Esto pasará a través de su base ''.config'' y buscará los elementos que faltan, querrá usar el argumento //oldconfig//. Esto pasará a través de su base ''.config'' y buscará los elementos que faltan,
 lo que normalmente indica que la nueva versión del kernel contiene opciones adicionales. Dado que las opciones se añaden en prácticamente todas las versiones del kernel, lo que normalmente indica que la nueva versión del kernel contiene opciones adicionales. Dado que las opciones se añaden en prácticamente todas las versiones del kernel,
-esto es generalmente algo bueno que hacer.+esto es generalmente algo bueno para hacer.
  
  
Línea 218: Línea 219:
  
  
-Aquí puede ver que el nuevo kernel que estoy compilando ha añadido soporte +Aquí puede ver que el nuevo núcleo que estoy compilando ha añadido soporte para un nuevo sistema de ficheros: ext4. //oldconfig// ha pasado por mi configuración original, ha mantenido todas las opciones antiguas exactamente como estaban configuradas, y me ha preguntado qué hacer con las nuevas opciones. Normalmente es seguro elegir la opción predeterminada, pero es posible que desee cambiarla. //oldconfig// es una herramienta muy útil para presentarle sólo las nuevas opciones de configuración, lo que la hace ideal para usuarios que simplemente tienen que probar la última versión del kernel. 
-para un nuevo sistema de archivos: ext4. //oldconfig// ha pasado por mi +
-configuración original, mantuvo todas las viejas opciones exactamente como estaban establecidas y me apuntó qué hacer con las nuevas opciones. Típicamente es seguro elegir la opción predeterminada, pero usted puede desear cambiar esto. +
-//oldconfig// es una herramienta muy útil para presentarle solamente +
-nuevas opciones de configuración, lo que lo hace ideal para usuarios que simplemente tienen que +
-probar la última versión del kernel.+
  
  
 Para tareas de configuración más serias, hay múltiples opciones. Para tareas de configuración más serias, hay múltiples opciones.
-El kernel de linux puede ser configurado de tres maneras principales. La primera es+El kernel de Linux puede ser configurado de tres maneras principales. La primera es
 //config//, que pasará por todas y cada una de las opciones, una por una, //config//, que pasará por todas y cada una de las opciones, una por una,
-pregunte qué le gustaría hacer. Esto es tan tedioso que apenas+le preguntará qué le gustaría hacer. Esto es tan tedioso que apenas
 alguien lo usa ya. alguien lo usa ya.
  
Línea 249: Línea 245:
  
 Afortunadamente, hay dos maneras mucho más fáciles de configurar su kernel, Afortunadamente, hay dos maneras mucho más fáciles de configurar su kernel,
-//menuconfig// y //xconfig//. Ambas crean un programa guiado por menú que le permite seleccionar y deseleccionar opciones sin necesidad de tener que pasar por cada una de ellas. //menuconfig// es el método más comummente utilizado, y el que recomiendo. //xconfig// sólo es útil si está intentando compilar el kernel desde una interfaz gráfica de usuario en **//X//**. Ambas son tan similares, sin embargo, sólo vamos a documentar //menuconfig//.+//menuconfig// y //xconfig//. Ambas crean un programa guiado por menú que le permite seleccionar y deseleccionar opciones sin necesidad de tener que pasar por cada una de ellas. //menuconfig// es el método más comúnmente utilizado, y el que recomiendo. //xconfig// sólo es útil si está intentando compilar el kernel desde una interfaz gráfica de usuario en **//X//**. Ambas son tan similares, sin embargo, que sólo vamos a documentar //menuconfig//.
  
  
Línea 261: Línea 257:
 <note warning> <note warning>
      
-Si está compilando un kernel que es la misma versión que la del kernel común de Slackware, debe establecer la opción //"Local version"//. Esto se encuentra en el submenú //"General setup"//La falta de establecer esto resultará en que su kernel compilará sobrescribiendo todos los módulos utilizados por los kernels de stock. Esto puede hacer rápidamente que su sistema no inicie.+Si está compilando un kernel que es la misma versión que la del kernel común de Slackware, debe establecer la opción //"Local version"//. Esto se encuentra en el submenú //"General setup"//No establecerlo resultará en que su kernel compilará sobrescribiendo todos los módulos utilizados por los kernels de stock. Esto puede hacer rápidamente que su sistema no inicie.
 </note> </note>
  
 Una vez que haya terminado de configurar el kernel, es el momento de comenzar a Una vez que haya terminado de configurar el kernel, es el momento de comenzar a
 compilarlo. Hay muchos métodos diferentes para esto, pero el más compilarlo. Hay muchos métodos diferentes para esto, pero el más
-fiable es utilizar //bzImage//. Cuando pasa este argumento a +fiable es utilizar //bzImage//. Cuando pase este argumento a 
 **//make//**, la compilación del kernel comenzará y  **//make//**, la compilación del kernel comenzará y 
 verá muchos datos desplazarse a través de la terminal hasta que el proceso de compilación haya finalizado o se haya encontrado un error fatal. verá muchos datos desplazarse a través de la terminal hasta que el proceso de compilación haya finalizado o se haya encontrado un error fatal.
Línea 286: Línea 282:
  
  
-If the process ends in an error, you should check your kernel +Si el proceso termina en un error, debe comprobar su configuración del kernel 
-configuration firstCompile errors are usually caused by a fault +en primer lugarLos errores de compilación normalmente son causados por un error 
-''.config'' fileAssuming everything went alright+del archivo ''.config''Asumiendo que todo haya ido bien
-we're still not entirely finishedas we need to build the modules.+aún no hemos terminado del todoya que tenemos que construir los módulos.
  
  
Línea 304: Línea 300:
  
  
-If both the kernel and the modules compiles finished sucessfullywe're +Si tanto el kernel como los módulos compilados terminan con éxitoestamos 
-ready to install themThe kernel image needs to be copied into a safe +listos para instalarlosLa imagen del kernel necesita ser copiada en un lugar seguronormalmente el directorio ''/boot'', y usted 
-locationtypically the ''/boot'' directoryand you +debería darle un nombre único para evitar sobrescribir cualquier otra imagen del núcleo 
-should give it a unique name to avoid overwriting any other kernel +situada allíTradicionalmente las imágenes del kernel se llaman 
-images located thereTraditionaly kernel images are named +''vmlinuz'' con el lanzamiento del kernel y la versión local 
-''vmlinuz'' with the kernel release and local version +añadida.
-appended.+
  
  
Línea 320: Línea 315:
  
  
-Once these steps have been completedyou will have a new kernel image +Una vez completados estos pasostendrá una nueva imagen del kernel 
-located under ''/boot'' and a new kernel modules +situada debajo de ''/boot'' y nuevos módulos del kernel 
-directory under ''/lib/modules''In order to use +situados debajo del directorio ''/lib/modules''Con el fin de utilizar  
-this new kernel, you will need to edit ''lilo.conf'', +este nuevo kernel, necesitará editar ''lilo.conf'', 
-create an initrd for it (only if you need to load one or more of this +crear un initrd para ello (sólo si necesita cargar uno o más de estos 
-kernel's modules to boot), and run **//lilo//** to +módulos del kernel para arrancar), y ejecutar **//lilo//** para 
-update the boot loaderWhen you rebootif all went according to plan, +actualizar el cargador de arranqueCuando reiniciesi todo sale según el plan, 
-you should have an option to boot with your newly compiled kernel. If +debería tener la opción de arrancar con su kernel recién compiladoSi 
-something went wrongyou may be spending some time fixing the problem+algo saliese malpuede ser que pase algún tiempo arreglando el problema
-====== Chapter Navigation ======+====== Navegación de capítulos ======
  
-**Previous Chapter: [[slackbook:tracking_updates|Keeping Track of Updates]]**+**Capítulo anterior: [[es:slackbook:tracking_updates|Mantener un registro de las actualizaciones]]**
  
  
-====== Sources ======+====== Fuentes ======
 <!-- If you copy information from another source, then specify that source --> <!-- If you copy information from another source, then specify that source -->
-  * Original source: [[http://www.slackbook.org/beta]] \\+  * Fuente original: [[http://www.slackbook.org/beta]] \\
 <!-- Authors are allowed to give credit to themselves! --> <!-- Authors are allowed to give credit to themselves! -->
-  * Originally written by Alan Hicks, Chris Lumens, David Cantrell, Logan Johnson+  * Escrito originalmente por Alan Hicks, Chris Lumens, David Cantrell, Logan Johnson
 <!-- * Contrbutions by [[wiki:user:yyy | User Y]] --> <!-- * Contrbutions by [[wiki:user:yyy | User Y]] -->
 +* Traducido por [[wiki:user:serloz | Sergio]]
 <!-- Please do not modify anything below, except adding new tags.--> <!-- Please do not modify anything below, except adding new tags.-->
 <!-- You must also remove the tag-word "template" below. Otherwise your page will not show up in the Table of Contents --> <!-- You must also remove the tag-word "template" below. Otherwise your page will not show up in the Table of Contents -->
 {{tag>slackbook kernel}} {{tag>slackbook kernel}}
 es:slackbook:linux_kernel ()