20.8 C
Madrid
miércoles, octubre 22, 2025
spot_img
spot_img

Cómo compilar su primer kernel de Linux (y 3 razones por las que deberías)

Retentiva la primera vez que compilé un kernel de Linux. Estaba nervioso. Era poco que nunca ayer había hecho, y parecía una tarea increíblemente difícil. A posteriori de todo, ¿no es el núcleo el material de los programadores de élite? Si es así, ¿por qué me molestaría?

Porque podría.

Igualmente: estas distribuciones de Linux son las mejores para los desarrolladores

Y correcto a que todos los geniales de código libre, los alternaskids lo estaban haciendo.

Si quisiera encajar, tuve que hacer (¿ves lo que hice allí?) Sucede.

Entonces, descargué la fuente del núcleo, respiré hondo y me zambullí.

Esto habría sido cerca de de 2000 o 2001, y cuando lo logré con éxito, estoy seguro de que hice un bailoteo oportuno o dos.

Pero, ¿cómo lo hice?

Lo creas o no, el proceso de reunir el kernel de Linux no es tan difícil como podría pensar. Es tranquilo, pero es un desafío que ciertamente puedes pasar.

¿Por qué querrías reunir el núcleo?

Hay tres razones por las que es posible que desee hacer esto:

  • Desea usar un núcleo más nuevo o diferente al que proporciona su distribución (como un núcleo en tiempo actual o de víctima latencia).
  • Necesita un núcleo con configuraciones muy específicas y solo módulos específicos.
  • Desea presumir de sus amigos que compiló un kernel de Linux.

Igualmente: Este es el escritorio de Linux más atractivo de 2025 (hasta ahora)

Déjame mostrarte cómo se hace.

Cómo reunir el núcleo de Linux de la fuente

Lo que necesitarás: Para reunir un núcleo, deberá descargar la fuente del núcleo, un adjudicatario con privilegios de sudo y mucho tiempo. Voy a demostrar esto en una instancia de Ubuntu Desktop 24.04. Si está utilizando una distribución no basada en Debian o Ubuntu, deberá comprobar de instalar las dependencias necesarias con el Administrador de paquetes de su distribución.

LEER  He usado prácticamente todas las distribuciones de Linux, pero esta tiene una nueva perspectiva

Antiguamente de embarcarse en este alucinación, encuentre una máquina de repuesto o implementa una máquina aparente. No desea reunir su primer núcleo Linux en una máquina de producción.

Lo primero que va a hacer es descargar la fuente del kernel que desea usar. Sugeriría ir directamente a los archivos del núcleo de Linux y descargar el archivo de tarball del kernel que desee. Voy a descargar la fuente 6.13 para fines de demostración.

Mostrar más

Fiordo una ventana de terminal y emita el venidero comando para instalar las dependencias:

Mostrar más

sudo apt-get install libncurses-dev-dev git bison flexessl-dev -y

Fiordo una ventana de terminal y cambie a la alojamiento de directorio el archivo descargado y extraiga con el comando:

Mostrar más

UNXZ-Ayudar linux-xxx.tar.xz

Donde xxx es el número de emancipación.

Ahora podemos extraer el archivo TAR con el comando:

Mostrar más

tar -xf linux -xxx.tar

Donde xxx es el número de emancipación.

En este punto, puede usar la configuración genérica o puede editar manualmente el archivo .conf adentro del directorio recién creado (que se denominará Linux-XXX, donde XXX es el número de emancipación). Otro método que puede usar (que sugeriría para su primera ronda) es copiar el archivo de configuración de su distribución.

Antiguamente de hacer esto, cambie en la carpeta recién creada con el comando:

Mostrar más

CD Linux-XXX

Donde xxx es el número de emancipación.

A continuación, copie el archivo de configuración con el comando:

cp /boot /config -«$ (uname -r)» .config

Alternativamente, puede configurar manualmente el núcleo utilizando el comando:

hacer menuconfig

El comando antecedente abre la utilidad Menuconfig, donde puede navegar y habilitar/deshabilitar varias características. Así es como siempre he compilado los núcleos. Este método lleva algún tiempo (porque hay muchos módulos para sobrevenir). Si sigue esa ruta, asegúrese de guardarlo en un archivo con:

hacer savedconfig

El comando antecedente creará un nuevo directorio que alberga su archivo .config.

LEER  El mejor administrador de contraseñas para familias en 2025: experto probado y revisado

Igualmente: los primeros 5 comandos de Linux que cada nuevo adjudicatario debe memorizar

A posteriori de copiar la configuración, debe renovar el archivo de configuración (porque es muy probable que el enviado con su distribución esté desactualizado). Para hacer esto, emita el comando:

Mostrar más

hacer OldConfig

El archivo .config ahora se actualiza para la fuente del kernel que descargó.

Para los usuarios de distribuciones basadas en Debian, deberá deshabilitar el módulo que se utiliza para firmar módulos de núcleo, porque el certificado utilizado para esto no está incluido. Para hacer esto, emita los comandos:

Mostrar más

scripts/config – -desesable system_trusted_keys
scripts/config – -desesable system_revocation_keys

Si no hace esto, la construcción fallará más delante en el proceso, lo que significa que habrá perdido mucho tiempo (estado allí, hecho eso … demasiadas veces).

Ahora es el momento de construir el núcleo con el comando:

Mostrar más

hacer -j $ (nproc)

Esto llevará harto tiempo completar.

No desea que todos los módulos de kernel de Linux se carguen en el puesta en marcha. En cambio, construimos módulos cargables. Este proceso no solo instala los módulos del núcleo, sino que igualmente los firma, lo que significa que el proceso (una vez más) llevará algún tiempo. El comando para esto es:

Mostrar más

sudo hacer módulos_install -j $ (nproc)

sudo hace encabezados_install

Ahora es el momento de instalar el kernel, que se realiza con el comando:

Mostrar más

sudo haz instalar

Se requiere el RamDisk (sistema de archivos RAM original) para el puesta en marcha y se puede crear con:

Mostrar más

sudo dracut —force /boot/initrd.img-xxx-Generic xxx-Generic

Donde xxx es el número de emancipación del núcleo que está instalando.

Finalmente, actualice el cargador de puesta en marcha de grub (para que sea consciente de su nuevo núcleo) con:

Mostrar más

sudo actualización-gruB2

Ahora puede reiniciar su máquina y optar el núcleo recién compilado.

Igualmente: las mejores computadoras portátiles de Linux que puedes comprar

Recuerde, haga esto en una máquina aparente o una máquina de prueba porque no desea contar con su regulador diario y terminar con una máquina que no arrancará.

Obtenga las principales historias de la mañana en su bandeja de entrada cada día con nuestro Boletín de Tech Today.

spot_img

Artículos relacionados

spot_img

DEJA UNA RESPUESTA

Por favor ingrese su comentario!
Por favor ingrese su nombre aquí

Últimos artículos