Buscar este blog

lunes, 21 de junio de 2021

***Instalación y compilación del KERNEL (Linux Mint 20)***

    

**KERNEL** 


¿Qué es el kérnel? Es un software que constituye una parte fundamental del sistema operativo, y se define como la parte que se ejecuta en modo privilegiado.​

Funciones del Kérnel:

  • Administración de la memoria para todos los programas y procesos en ejecución.
  • Administración del tiempo de procesador que los programas y procesos en ejecución utilizan.
  • La comunicación entre los programas que solicitan recursos y el  hardware.
  • Gestión de los distintos programas informáticos (tareas) de una máquina.
  • Gestión del hardware (memoria,procesador,periférico, forma de almacenamiento, etc.)

Tipos de Kerneles:

  • Los núcleos monolíticos facilitan abstracciones del hardware subyacente realmente potentes y variadas.
  • Los micronúcleos: proporcionan un pequeño conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad.
  • Los núcleos híbridos: son muy parecidos a los micronúcleos puros, excepto porque incluyen código adicional en el espacio de núcleo para que se ejecute más rápidamente.
  • Los exonúcleos: no facilitan ninguna abstracción, pero permiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware.

Arquitectura del Kérnel Linux:

El kérnel de Linux es monolítico, tiene mas complejidad que en los otros tipos de Kérneles.


Módulos del kérnel:

Los módulos de Kérnel, también conocidos como LKM (Módulos cargables del Kérnel), son esenciales para mantener el funcionamiento del núcleo con todo el hardware sin consumir toda la memoria disponible.
Un modulo generalmente,aumenta la funcionalidad del núcleo de base para cosas como los dispositivos,sistema de archivos y las llamadas al sistema.
Los LKM tienen la extensión.Ko y normalmente se almacenan en el directorio /lib/ modules.Debido a su carácter modular,usted puede personalizar fácilmente  su núcleo mediante el establecimiento de módulos de carga, o no, durante el arranque con el comando menu config o editando el archivo /boot /config, o usted puede cargar y descargar los módulos sobre la marcha con el comando modprobe.

Los módulos de terceros y de código cerrado están disponibles en algunas distribuciones, como Ubuntu, y no puede ser instalado de forma predeterminada porque el código fuente de los módulos no está disponible.


Compilar el Kérnel en Linux Mint 20.

1: Instalar algunos dependencias o prerequisitos:

sudo apt-get install build-essential gcc libncurses5-dev

2: Descargar las fuentes de kernel.org del estable más reciente.

cd /tmpwget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.tar.bz2

3: Descomprimir las fuentes.

mkdir /usr/src/linuxtar -xjvf linux-2.6.36.tar.bz2 /usr/src/linuxcd /usr/src/linux

4: Configurar el Kernel.


5: Compilar el Kernel.

* Compilar para crear una imagen comprimida del Kernel

make

* Compilar los módulos del Kernel.

make modules

* Instalar los módulos.

make modules_install


6: Instalar el Kernel.

make install

7: Crear la imagen initrd.

La imagen initrd contiene los controladores de dispositivos necesarios para cargar el resto del sistema operativo. No todas las computadoras requieren esto pero no está demás crearla.

cd/bootmkinitrd -o initrd.img-2.6-36 2.6.36

Paso 8: Modificamos grub para que asuma el nuevo Kernel añadiendo lo siguiente.

nano /boot/grub/menu.lst

La forma mas sencilla que existe es el comando que actualiza el archivo menu.lst y lo ajusta de forma automática :

update-grub

Y finalmente reiniciamos:

shutdown -r now.

Referencias bibliográficas.
“Kernel - EcuRed.” Ecured.cu (2021) [Online]: https://www.ecured.cu/Kernel [Consulta: 21 de June, 2021].
“Cómo compilar el kernel Linux en Ubuntu, Fedora, y otras» MuyLinux.” MuyLinux (10 de November, 2010) [Online]: https://www.muylinux.com/2010/11/10/como-compilar-el-kernel-linux-en-ubuntu-fedora-y-otras/ [Consulta: 21 de June, 2021].

No hay comentarios.:

Publicar un comentario

**Instalación y administración de los servicios de red**

***INSTALACIÓN Y ADMINISTRACIÓN DE LOS SERVICIOS DE RED*** * SERVIDOR APACHE. Apache es un servidor web de código abierto, multiplataforma y...