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/03/05 10:09 (UTC)] – [Compilar un kernel y por qué hacerlo así] serloz | es:slackbook:linux_kernel [2019/03/05 23:45 (UTC)] – [Compilar un kernel y por qué hacerlo así] pedro.herrero |
---|
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//. |
| |
| |
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''. |
| |
| |
| |
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. | |
| |
| |
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 qué le gustaría hacer. Esto es tan tedioso que apenas | y le preguntará qué le gustaría hacer. Esto es tan tedioso que apenas |
alguien lo usa ya. | alguien lo usa ya. |
| |
| |
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 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, que sólo vamos a documentar //menuconfig//. |
| |
| |
<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. |