[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.
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previaPróxima revisiónAmbos lados, revisión siguiente | ||
es:slackbook:linux_kernel [2019/02/23 21:53 (UTC)] – serloz | es:slackbook:linux_kernel [2019/03/05 23:45 (UTC)] – [Compilar un kernel y por qué hacerlo así] pedro.herrero | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
<!-- Add your text below. We strongly advise to start with a Headline (see button bar above). --> | <!-- Add your text below. We strongly advise to start with a Headline (see button bar above). --> | ||
- | ====== El kernel de Linux ====== | + | ====== El núcleo (kernel) de Linux ====== |
Línea 23: | Línea 23: | ||
construido junto, el kernel pronto pasaría los 100MB de tamaño. Con el fin de mantener el tamaño del kernel bajo (así como la cantidad de RAM | construido junto, el kernel pronto pasaría los 100MB de tamaño. Con el fin de mantener el tamaño del kernel bajo (así como la cantidad de RAM | ||
necesaria para el kernel), la mayoría de las opciones del kernel se construyen como | necesaria para el kernel), la mayoría de las opciones del kernel se construyen como | ||
- | módulos. Usted puede pensar en estos módulos como drivers de dispositivo que pueden ser | + | módulos. Usted puede pensar en estos módulos como controladores (drivers) de dispositivo que pueden ser |
insertados o eliminados de un kernel en ejecución cuando uno quiera. Verdaderamente, | insertados o eliminados de un kernel en ejecución cuando uno quiera. Verdaderamente, | ||
no son drivers de dispositivo en absoluto, pero contienen soporte para cosas tales | no son drivers de dispositivo en absoluto, pero contienen soporte para cosas tales | ||
Línea 78: | Línea 78: | ||
programas para eliminarlos: | programas para eliminarlos: | ||
**// | **// | ||
- | modprobe, | + | modprobe, |
Línea 88: | Línea 88: | ||
===== Compilar un kernel y por qué hacerlo así ===== | ===== Compilar un kernel y por qué hacerlo así ===== | ||
- | La mayoría de los usuarios de Slackware nunca necesitarán compilar un kernel. Los kernels huge y generic contienen prácticamente todo el soporte que necesitará. | + | La mayoría de los usuarios de Slackware nunca necesitarán compilar un kernel. Los kernels |
Línea 126: | Línea 126: | ||
formas de configurar un kernel. Afortunadamente, | formas de configurar un kernel. Afortunadamente, | ||
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 '' | + | es '' |
'' | '' | ||
Línea 135: | Línea 135: | ||
compilar el kernel una y otra vez hasta que lo haga bien. Los mejores archivos '' | compilar el kernel una y otra vez hasta que lo haga bien. Los mejores archivos '' | ||
por los kernels predeterminados de Slackware. Puede encontrarlo en su disco de instalación de Slackware | por los kernels predeterminados de Slackware. Puede encontrarlo en su disco de instalación de Slackware | ||
- | o en su mirror favorito en el directorio | + | o en su espejo (mirror) favorito en el directorio |
'' | '' | ||
Línea 218: | Línea 218: | ||
- | Aquí puede ver que el nuevo kernel | + | Aquí puede ver que el nuevo núcleo |
- | para un nuevo sistema de archivos: ext4. // | + | |
- | configuración original, | + | |
- | // | + | |
- | nuevas opciones de configuración, | + | |
- | probar la última versión del kernel. | + | |
Línea 229: | Línea 224: | ||
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, | ||
- | y pregunte | + | y le preguntará |
alguien lo usa ya. | alguien lo usa ya. | ||
Línea 249: | Línea 244: | ||
Afortunadamente, | Afortunadamente, | ||
- | // | + | // |
Línea 261: | Línea 256: | ||
<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 //" | + | Si está compilando un kernel que es la misma versión que la del kernel común de Slackware, debe establecer la opción //" |
- | system unbootable. | + | |
</ | </ | ||
- | Once you've finished configuring the kernel, | + | Una vez que haya terminado de configurar el kernel, |
- | compiling it. There are many different methods for this, but the most | + | compilarlo. Hay muchos métodos diferentes para esto, pero el más |
- | reliable is to use // | + | fiable es utilizar |
- | **// | + | **// |
- | you will see lots of data scroll through the terminal until either the | + | verá muchos datos desplazarse |
- | compile process is complete or a fatal error is encountered. | + | |
Línea 288: | Línea 281: | ||
- | If the process ends in an error, | + | Si el proceso termina en un error, |
- | configuration first. Compile errors are usually caused by a fault | + | en primer lugar. Los errores de compilación normalmente son causados por un error |
- | '' | + | del archivo |
- | we're still not entirely finished, as we need to build the modules. | + | aún no hemos terminado del todo, ya que tenemos que construir los módulos. |
Línea 306: | Línea 299: | ||
- | If both the kernel | + | Si tanto el kernel |
- | ready to install them. The kernel | + | listos para instalarlos. La imagen del kernel |
- | location, typically the ''/ | + | 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 |
- | images located there. Traditionaly | + | '' |
- | '' | + | añadida. |
- | appended. | + | |
Línea 322: | Línea 314: | ||
- | Once these steps have been completed, you will have a new kernel | + | Una vez completados estos pasos, tendrá una nueva imagen del kernel |
- | located under ''/ | + | situada debajo de ''/ |
- | directory under ''/ | + | situados debajo del directorio |
- | this new kernel, | + | este nuevo kernel, |
- | create an initrd | + | crear un initrd |
- | kernel's modules to boot), and run **// | + | módulos del kernel |
- | update the boot loader. When you reboot, if all went according to plan, | + | actualizar el cargador de arranque. Cuando reinicie, si todo sale según el plan, |
- | you should have an option to boot with your newly compiled | + | debería tener la opción de arrancar con su kernel |
- | something went wrong, you may be spending some time fixing the problem. | + | algo salió mal, puede que pase algún tiempo arreglando el problema. |
- | ====== | + | ====== |
- | **Previous Chapter: [[slackbook: | + | **Capítulo anterior: [[es:slackbook: |
- | ====== | + | ====== |
<!-- 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:// | + | * Fuente original: [[http:// |
<!-- 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: | <!-- * Contrbutions by [[wiki: | ||
+ | * Traducido por [[wiki: | ||
<!-- 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 " | <!-- You must also remove the tag-word " | ||
{{tag> | {{tag> |