GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo construir el kernel de Linux desde cero

Hoy les mostraré en este artículo cómo construir el kernel de Linux desde cero paso a paso, pero antes de comenzar, presentemos Linux, el kernel de Linux es un proyecto de kernel de sistema operativo de código abierto sólido, seguro y de alto rendimiento creado por Linus Torvald en 1991 para su computadora personal después del kernel de Linux Adoptado por el Proyecto GNU para crear un nuevo sistema operativo gratuito de código abierto (como intercambio gratuito) contra el sistema operativo propietario UNIX. Ha generado muchos marcos de trabajo, una colección de paquetes (llamado sistema operativo de distribución) llamado simplemente Linux.

Hoy aprendemos cómo construir el kernel de Linux desde cero paso a paso

Requisitos para compilar el kernel de Linux desde cero;

  • Una computadora con Linux (Ubuntu, Fedora, OpenSUSE, etc.)
  • Una cuenta de usuario con sudo/root privilegios
  • 15 GB de espacio disponible en el disco duro
  • conexión a internet y suficiente tiempo libre.

Creación y modificación del kernel de Linux;

vamos a seguir algunos pasos sencillos y algunos pasos técnicos para construir el kernel y compilar, estos procesos necesitan mucho tiempo para terminar dependiendo del rendimiento de su sistema y la velocidad de compilación.

Note: If the version on the kernel website does not match the one from the steps below, use these commands and replace the kernel version number.

Paso 1:Descargue el código fuente de www.Kernel.org;

Paso 2:Abra la carpeta de descarga y extraiga Linux-x.xx.tar.xz;

Paso 3:Instale los paquetes necesarios ;

Instale los paquetes adicionales necesarios para crear y compilar un kernel de Linux. Ejecute este comando:

sudo apt-get install git fakeroot build-essential 
ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison

El comando que usamos arriba instala los siguientes paquetes:

Cómo instalar controladores Mesa en Ubuntu 20.04 LTS

Paso 4:configurar el núcleo ;

1. Navegue hasta linux-5.9.6. directorio usando el cd comando:

cd linux-5.9.6

O navegue a través del administrador de archivos;

2. Copie el archivo de configuración existente usando cp comando:

cp -v /boot/config-$(uname -r) .config

3. Para realizar cambios en el archivo de configuración, ejecute make comando:

make menuconfig

4. El menú de configuración incluye opciones como firmware, sistema de archivos, adaptadores de red y configuración de memoria, configuración de controladores. Usa las flechas para hacer una selección o elige AYUDA para obtener más información sobre las opciones. Cuando termine de hacer los cambios, seleccione GUARDAR, y luego salga del menú.

Nota: Cambiar la configuración de algunas opciones puede conducir a un núcleo no funcional. Si no sabe qué cambiar exactamente, deje la configuración predeterminada como está.

Cómo instalar Mate Desktop en Ubuntu Linux

Paso 5:compilar el kernel

1. Comience a compilar el kernel ejecutando el siguiente comando, lleva mucho tiempo compilarlo, así que espere hasta que se complete el proceso:

2. Instale los módulos requeridos con este comando:

sudo make modules_install

3. Finalmente, instale el núcleo escribiendo:

sudo make install 

Y finalmente, debe hacerlo con éxito para crear su kernel personalizado desde cero.

Conclusión

En esta guía de tutoriales prácticos, aprendimos cómo crear un kernel de Linux desde cero e instalar los paquetes necesarios.

Si sigue las instrucciones y las imágenes cuidadosamente, el proceso se completará con éxito en su máquina Linux. error o cualquier consulta use la sección de comentarios.


Linux
  1. Cómo construir paquetes rpm

  2. Cómo actualizar Kernel en Linux Desktop

  3. Cómo usar SSH en Linux desde Android

  4. Cómo verificar la versión del Kernel en Linux

  5. ¿Cómo crear una máquina virtual desde cero con Virsh?

Cómo crear un montaje a partir de imágenes en Linux

Cómo acceder a las particiones de Linux desde Windows 10

Cómo quitar un comando del historial en Linux

Cómo instalar software desde la fuente en Linux

Cómo quitar (^M) caracteres de un archivo en Linux

Cómo compilar el kernel de Linux desde el origen para crear un kernel personalizado

    Paquete Descripción del paquete
    git Rastrea y hace un registro de todos los cambios durante el desarrollo en el código fuente. También permite revertir los cambios.
    fakeroot Herramienta de empaquetado que crea un entorno raíz falso para construir el kernel.
    build-essential Instala herramientas de desarrollo como C, C++, gcc y g++.
    ncurses-dev Biblioteca de programación que proporciona API para los terminales basados ​​en texto.
    xz-utils Proporciona una rápida compresión y descompresión de archivos.
    libssl-dev Admite SSL y TSL que encriptan datos y hacen que la conexión a Internet sea segura.
    bc (Calculadora básica) Un lenguaje de secuencias de comandos matemático que admite la ejecución interactiva de sentencias.
    flex (Generador de analizador léxico rápido) Genera analizadores léxicos que convierten caracteres en tokens.
    libelf-dev Emite una biblioteca compartida para administrar archivos ELF (archivos ejecutables, volcados del núcleo y código objeto)
    bison Generador de analizador GNU que convierte la descripción gramatical en un programa C.