Вы находитесь на странице: 1из 5

LPIC-201

Linux Kernel

El estudiante será capaz de:


Utilizar los compónentes del kernel que son necesarios para un hardware específico, drivers,
recursos y requermientos del sistema.

Objetivo:
Implementar diferentes tipos de imágenes de kernel, identificar un kernel estable, parches y usar
los módulos del kernel

Ing. Luis Machado R.


LPIC-201

Kernel
El kernel de linux se puede definir como el núcleo (core) de este sistema operativo. Es el
encargado de administrar los recursos del sistema entre el software y el hardware.
Funciones
 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 ejecucion
utilizan.
 Es el encargado de que podamos acceder a los periféricos.
Módulos
Los componentes del kernel están almacenados dentro del directorio: /usr/src/kernels.
Estos componentes pueden ser seleccionados durante una compliación.

1. Navegar a través del directorio /usr/src/kernels.
2. Identificar algunos componentes como drivers, filesystems,etc.

Existen componentes que se cargan en tiempo de ejecución (runtime), y están en el directorio:


/lib/modules.  Dentro de este directorios se encuentran solo los módulos que han sido
compilados.

3. Navegar a través del directorio /lib/modules.
4. Identificar algunos componentes como drivers, filesystems,etc.

Tipos de imágenes de Kernel


Las imagenes del kernel dependen de la compresión. Por ejemplo si se desea utilizar gzip
 make zImage
 (limitado a 508KB)
una mejor compresión con:
 make bzImage
 (2.5MB, más características)

Usualmente se renombra a vmlinuz


 vmlinuz­2.6.32­71.el6.x86_64
5. Identifique el nombre de la imagen y detalle sus componentes.

Documentación
Podemos encontrar documentación en la página oficial o en archivos dentro del sistema operativo.
1. Navegar en  http://kernel.org/doc/Documentation/
2. info kernel
3. /usr/share/doc/kernel­firmware­<version>

Ing. Luis Machado R.


LPIC-201

Compilando el Kernel

El kernel se compila para lograr que:


 El sistema sea mas rápido,
 Consuma menos memoria
 Soporte de nuevo hardware
 Eliminación de hardware
 Actualizaciones

Adicionalmente se lo puede hacer por:


 Experimentar
 Diversión

1. Descargar el nuevo kernel de http://www.kernel.org/
2. Copiar dentro del directorio /usr/src/
3. Descomprimir el kernel: tar jxvf linux­<version>.tar.bz2
4. Ingresar al directorio del nuevo kernel : cd linux­<version>
5. Ejecutar: cp /boot/config­<version> ./.config
6. Ejecutar: make clean && make mrproper
7. Ejecutar: make menuconfig
8. Navegue y explore.
9. Guarde los cambios
10. Generar el kernel y el initrd
 make 
 make modules_install
 make install
 cd /boot/
  mkinitrd/boot/initramfs­<version>.img <vesion>

Parchando el kernel
Los parches se aplican cuando un hardware especial necesita alguna modificación en el kernel, o
se han detectado algunos bugs (errores) posteriores a su publicación, o bien se quiere añadir una
nueva prestación concreta.

1. Descargar el parche para el kernel de http://www.kernel.org/
2. Copiar dentro del directorio /usr/src/
3. Descomprimir el parche del kernel: tar jxvf parche.tar.bz2
4. Ingresar al directorio del parche : cd parche
5. Parchar patch ­b ­p0 < patch­file

Ing. Luis Machado R.


LPIC-201

6. Construir el nuevo kernel después del patch:
 cp /boot/config­<version> /usr/src/kernels/<version>/.config

 make oldconfig

 make dep

 make clean bzImage modules modules_install

Módulos del kernel


Ciertas partes del kernel pueden ser configurados como módulos adicionales. Estos módulos se
encuentran en el directorio /lib/modules.
Los módulos se cargan automáticamente en tiempo de ejecución cuando es necesario, o se los
puede cargar manualmente. Se puede utilizar el comando modprobe para añadir o remover
módulos y sus dependencias.

7. Cheque las dependencias con modprobe: 
 modprobe ­nv reiserfs
 modprobe ­nv snd­emux­synth

8. Elimine un módulo
 modprobe snd­emux­synth
 rmmod soundcore
 modprobe ­rv snd­emux­synth
9. Agregue el módulo
 modprobe ­a snd­emux­synth

El directorio /proc
Verifique los directorios:
 /proc/cmdline  Contiene la linea de comando pasada al kernel durante el boot por
el bootloader
 /proc/cpuinfo  CPU
 /proc/meminfo  Memoria
 /proc/filesystems  Filesystems actualmente soportados por el kernel
 /proc/partitions La tabla de particiones.
 /proc/sys/   Directorio que contiene archivos con permiso de escritura para
alterarar el comportamiento del kernel (Ejm. ipforward) También se puede cambiar el

Ing. Luis Machado R.


LPIC-201

archivo /etc/sysctl.conf
 /proc/modules Módulos cargados o se puede utilziar el comando lsmod

Comandos útiles
 lsmod Lista de módulos
 modinfo Información de un módulo
 dmesg Información de arranque y del kernel
 uname Información del sistema

Cual es la version de su kernel (utilice el comando uname) ?

Ing. Luis Machado R.

Вам также может понравиться