Sunteți pe pagina 1din 16

SISTEMAS OPERATIVOS II

Malki Yupanki,
Gustavo Guallpa,
Jessica Ñauta,
Rayner Palta,
Gabriel Chuchuca
Viviana Reyes
Cuando mencionamos la palabra “kernel” es imposible no pensar en Linux. Y es que GNU/Linux
es el sistema operativo que realmente le ha dado gran popularidad a este término.

A él le debemos que hayamos llegado tan profundo en la informática verdadera (en la que se
sabe ciertamente cómo se maneja la información en su más bajo nivel). En la actualidad no es
tan recurrente que necesitemos compilar un kernel, aunque tiempo atrás si lo era. Hoy día
esto se hace por alguna necesidad específica o por el simple hecho de aprender cómo se hace.
Entre las razones existentes para compilar un kernel tenemos:
▪ Eres un desarrollador del kernel.
▪ Necesitas compilar un kernel con alguna característica especial que un kernel oficial de tu
distro no tiene.
▪ Te estás preparando para corregir un bug en el kernel oficial de tu distro.
▪ Tienes hardware que el kernel oficial de tu distro no soporta.
Existen muchas maneras de compilar el kernel (casi una por cada distribución). Esto significa
que para cada distro, ya sea basada en Red Hat, Debian o Slackware, debemos documentarnos
muy bien antes de comenzar tan importante tarea, porque si se nos queda algún módulo excluido
o incluido sin necesidad podría generar conflictos e incluso no funcionar correctamente.
Todo el proceso se puede resumir en los siguientes pasos generales para todas las distros:

1. Obtener las fuentes del kernel.


2. Instalar las herramientas necesarias para la compilación (gcc, build-essentials, etc.).
3. Descomprimir las fuentes del kernel en /usr/src/
4. Configurar el kernel (ej. make menuconfig).
5. Compilar (make), compilar los módulos (make modules), instalar los módulos, (make
modules_install).
6. Instalar el kernel compilado (make install).
7. Crear la imagen (initrd) para el nuevo kernel y ajustar grub para que la encuentre.

Este proceso puede ser una excelente manera de ajustar nuestro sistema para que soporte
nuevo hardware o para hacerlo más liviano quitando, cuidadosamente, módulos que no
utilizaremos. De cualquier manera es recomendable que aparte de esta guía busques la ayuda
de personas más experimentadas si tienes una buena razón para hacerlo, aún si lo haces por
puro placer o aprendizaje.

¿QUÉ ES Y QUÉ FUNCIÓN TIENE EL


KERNEL DE LINUX?

Figura 1: Importancia del Kernel de Linux

Antes de identificar las funciones principales que tiene el famoso Kernel


de Linux, es de vital importancia definir qué es el Kernel o Núcleo, como
también se le conoce.

¿Qué es el Kernel de Linux?


El Kernel de Linux, es el corazón del sistema operativo. Sin el Kernel,
sencillamente no podríamos realizar ninguna tarea, ya que se encarga
principalmente de que el software y el Hardware de nuestro PC funcionen
correctamente y puedan interactuar entre ellos.

Identificación del Kernel


Luego de la versión 2.6, el núcleo de Linux ha sufrido ciertos cambios en
su nomenclatura de identificación, ya que antiguamente se identificaba con
tres números que nos indicaban la serie, la versión y la revisión en ese
orden. Ahora, esta identificación viene dada por 4 números separados por
puntos: AA.BB.CC.DD, donde:

• AA: Este número indica la versión del Kernel.


• BB: Con este número podemos saber la revisión actual del núcleo.
• CC: Nos da información sobre si el núcleo cuenta con revisiones
menores. Este número cambia cuando se añade nuevo soporte
de drivers o se adicionan nuevas características al Kernel.
• DD: Esta cifra es indicadora de actualizaciones y corrección de fallos
en el Kernel y cambia cuando se realiza una tarea de corrección.

Figura 2: Kernel de Linux

Funciones del Kernel


Las principales funciones del Kernel, son las siguientes:

• Administrar la memoria RAM, para que puedan funcionar todos los


programas y procesos en ejecución.
• Administrar el tiempo de procesador, que es utilizado por los
procesos en ejecución.
• Gestionar el acceso y uso de los diferentes periféricos conectados
al ordenador.
Figura 3: Actividades del Kernel

Dónde encontrar el Kernel


Todas las distribuciones de Linux vienen con un Kernel o Núcleo integrado,
los cuales pueden ser actualizados automáticamente por nuestras
distribuciones. Todos estos núcleos están basados en el Kernel básico
llamado Vanilla, suministrado directamente por Linus Torvalds, desde los
servidores de la organización Kernell.org. En dicha dirección, podemos
acceder a diferentes repositorios, en los que puede conseguirse el Kernel
Vanilla rápidamente.

Si deseamos instalar este Kernel, debemos descargarlo y configurarlo


manualmente. Es una operación un poco engorrosa, que requiere ser
usuario avanzado, por lo que si eres un usuario novato, es mejor que
actualices el Kernel mediante la aplicación automática de tu distribución
favorita
RE-COMPILACIÓN DEL KERNEL DEL LINUX
Como desarrolladores del kernel, necesitamos compilar un kernel
con una característica especial, o tenemos hardware que nuestro
kernel actual no soporta.
PARA DESCARGAR LA ULTIMA VERSION DEL KERNEL

https://www.kernel.org/

VERIFICAR LA VERSION DE NUESTRO KERNEL


uname -r

*Comando para agregar las herramientas necesarias para poder


compilar correctamente nuestro núcleo.

sudo apt install gcc libncurses5-dev dpkg-dev


*Comando para descargar la versión estable del kernel para nuestro
equipo.

wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-.0.tar.xz

*Descomprimimos nuestro Kernel

tar Jxvf linux-4.0.tar.xz


*Nos situamos dentro de la carpeta linux-4.0

cd linux-4.0/

*Menú Para Configurar El Núcleo

sudo make menuconfig


*Comandos para solucionar problema al tratar de compilar el
kernel.

apt-get install bison

apt-get install flex


apt-get install libssl-dev

*Para comenzar la compilación.


Sudo make

*Compilar los módulos del Kernel.


Sudo make modules
*Instalar los módulos del Kernel.
Sudo make modules install

*Instalar el nuevo kernel en el sistema:


Sudo make install

*Modificamos el grub para que asuma el nuevo Kernel:


update-grub
El comando make install creará los siguientes archivos en el directorio
/boot.

vmlinuz-3.9.9 - El kernel actual


System.map-3.9.9 - Los símbolos exportados por el núcleo
initrd.img-3.9.9 - Imagen initrd que es el sistema de archivos raíz temporal
utilizado durante el proceso de arranque
config-3.9.9 - El archivo de configuración del kernel
El comando "make install", también se actualizará el grub.cfg por
defecto. Así que no tenemos que editar manualmente el archivo grub.cfg.

*Arranque Linux al nuevo Kernel Para utilizar el nuevo kernel que acaba
de compilar, reinicie el sistema.

reboot

Dado que, en grub.cfg, se añade el nuevo núcleo como arranque por


defecto, el sistema se iniciará desde el nuevo kernel. En caso de que
tenga problemas con el nuevo kernel, puede seleccionar el viejo kernel
en el menú de GRUB durante el inicio y puede utilizarlo normalmente, y
si lo desea, volver a intentarlo (si algo salió mal).
Una vez que el sistema está activo, utilice comando uname para comprobar
que se ha instalado la nueva versión del kernel de Linux.

Luego de que termina de compilar depende de cada usuario, si desea


configurar el kernel como principal o como respaldo en caso del
que primario falle.
**INSTALCION DE PAQUETES

-Programa que nos permite convertir los paquetes rpm que son diseñados para Fedora y
OpenSuse, en formato .deb
*INSTALACION DE PAQUETES. DED

*Descargamos el paquete .deb para esta práctica instalaremos Google Chrome.

*Instalación

*Lanzar la aplicación
*Desinstalación

Parámetros

-r elimina solo el paquete

-P permite una desinstalación completa.

*Para listar los paquetes instalados

dpkg --get-selections

*Como superusuario

*INSTALACION DE PAQUETES. RPM

*Conversión a paquete .DEB

*Instalación
*Lanzar la aplicación

*Desinstalación

S-ar putea să vă placă și