Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previaPróxima revisiónAmbos lados, revisión siguiente |
es:howtos:slackware_admin:building_the_linux_kernel_using_git_repository [2019/03/09 02:26 (UTC)] – [Qué configurar] antares_alf | es:howtos:slackware_admin:building_the_linux_kernel_using_git_repository [2019/04/05 22:36 (UTC)] – [Dónde obtener la fuente del kernel] pedro.herrero |
---|
// Nota del autor: Estoy escribiendo esto de la manera más imparcial que puedo, porque creo que el usuario debería decidir qué es lo mejor para él.// | // Nota del autor: Estoy escribiendo esto de la manera más imparcial que puedo, porque creo que el usuario debería decidir qué es lo mejor para él.// |
==== Dónde construir ==== | ==== Dónde construir ==== |
Hay dos lugares comunes para construir el núcleo. Es importante que dondequiera que compile el kernel, debe ser una ubicación que no cambie ni corra el riesgo de eliminación o corrupción. Por ejemplo, ** NO ** compile en '' /tmp ''. | Hay dos lugares comunes para construir el núcleo. Es importante que dondequiera que compile el kernel, sea una ubicación que no cambie ni corra el riesgo de eliminación o corrupción. Por ejemplo, ** NO ** compile en '' /tmp ''. |
| |
1. Puedes construir el kernel en '' /usr/src '' tendrás que ser root para construir el kernel. Esto tiene la ventaja de que funciona bien para sistemas multiusuario. | 1. Puede construir el kernel en '' /usr/src '' tendrá que ser root para construir el kernel. Esto tiene la ventaja de que funciona bien para sistemas multiusuario. |
| |
<code bash> | <code bash> |
</code> | </code> |
| |
2. Puede compilar el kernel en su directorio de inicio en un directorio que no debe eliminar. Por ejemplo, puede usar ''~/.local/src'' o algo similar. Puedes construir el kernel como un usuario regular. La desventaja es que otros usuarios en un sistema multiusuario no tendrán acceso a la fuente. | 2. Puede compilar el kernel en su directorio de inicio en un directorio que no vaya a eliminar. Por ejemplo, puede usar ''~/.local/src'' o algo similar. Puede construir el kernel como un usuario regular. La desventaja es que otros usuarios en un sistema multiusuario no tendrán acceso a la fuente. |
| |
<code bash> | <code bash> |
</code> | </code> |
| |
1. Puedes usar git para obtener la fuente del kernel. Esto tiene la ventaja de que evitará problemas si [[http://www.linuxfoundation.org/news-media/blogs/browse/2011/08/cracking-kernelorg|linux.org esté roto]]. Una desventaja es que el directorio de origen puede aumentar de tamaño a medida que se extraen nuevas versiones. | 1. Puede usar git para obtener la fuente del kernel. Esto tiene la ventaja de que evitará problemas si [[http://www.linuxfoundation.org/news-media/blogs/browse/2011/08/cracking-kernelorg|linux.org está roto]]. Una desventaja es que el directorio de origen puede aumentar de tamaño a medida que se extraen nuevas versiones. |
| |
<code bash> | <code bash> |
git clone --depth 1 git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git # Esto solo debe ejecutarse una vez al principio | git clone --depth 1 git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git # Esto solo debe ejecutarse una vez al principio |
cd linux-stable | cd linux-stable |
git pull # ejecuta esto cada vez para actualizar la fuente | git pull # ejecute esto cada vez para actualizar la fuente |
git checkout v$version # DEBE verificar una versión del kernel o obtendrá la versión base, es decir, 3.10 | git checkout v$version # DEBE verificar una versión del kernel o obtendrá la versión base, es decir, 3.10 |
git log # simplemente verifique para asegurarse de que la parte superior del registro indique la versión que desea | git log # simplemente verifique para asegurarse de que la parte superior del registro indique la versión que desea |
make -j$cores | make -j$cores |
</code> | </code> |
==== Installing ==== | ==== Instalando ==== |
<note important>Antes de instalar el kernel, es posible que desee desinstalar los paquetes de Slackware que contienen los kernels, los módulos y la fuente predeterminados. También puede optar por dejar estos paquetes instalados si planea usar estos núcleos predeterminados. Hagas lo que hagas, **no** desinstales los encabezados del núcleo anterior. Consulte [[howtos: slackware_admin: kernelbuilding # slackware_kernel-headers_package | guía de Alien Bob]] para obtener más información sobre estos temas.</note> | <note important>Antes de instalar el kernel, es posible que desee desinstalar los paquetes de Slackware que contienen los kernels, los módulos y la fuente predeterminados. También puede optar por dejar estos paquetes instalados si planea usar estos Kernels predeterminados. Hagas lo que hagas, **no** desinstales los encabezados del Kernel anterior. Consulte [[howtos: slackware_admin: kernelbuilding # slackware_kernel-headers_package | guía de Alien Bob]] para obtener más información sobre estos temas.</note> |
Primero, debe asegurarse de eliminar cualquier módulo de kernel previamente instalado en '' /lib/modules/$version ''. | Primero, debe asegurarse de eliminar cualquier módulo de kernel previamente instalado en ''/lib/modules/$version''. |
<code bash> | <code bash> |
su | su |
rm -r /lib/modules/$version # make sure you know what is being removed | rm -r /lib/modules/$version # Asegúrate de saber lo que se está eliminando |
</code> | </code> |
Ahora, puedes instalar los nuevos módulos. | Ahora, puedes instalar los nuevos módulos. |
</file> | </file> |
==== lilo ==== | ==== lilo ==== |
<note important>Si elige no incorporar los módulos de controlador IDE / SATA (PATA / SATA / AHCI) necesarios para acceder a su HDD / SDD, así como el controlador del sistema de archivos necesario para montar el sistema de archivos en el que se encuentran los módulos, usted ** DEBE ** [[howtos: slackware_admin: kernelbuilding # creating_an_initrd | make anird]].</note> | <note important>Si elige no incorporar los módulos de controlador IDE/SATA (PATA/SATA/AHCI) necesarios para acceder a su HDD/SDD, así como el controlador del sistema de archivos necesario para montar el sistema de archivos en el que se encuentran los módulos, usted **DEBE** [[howtos: slackware_admin: kernelbuilding # creating_an_initrd | crear un inird]].</note> |
Si usa lilo, que es el gestor de arranque predeterminado en Slackware, debe editar '' /etc/lilo.conf '' y luego ejecutar | Si usa lilo, que es el gestor de arranque predeterminado en Slackware, debe editar ''/etc/lilo.conf'' y luego ejecutar |
<code bash> | <code bash> |
lilo | lilo |