Академический Документы
Профессиональный Документы
Культура Документы
Linux Kernel
Objetivo:
Implementar diferentes tipos de imágenes de kernel, identificar un kernel estable, parches y usar
los módulos del kernel
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.
3. Navegar a través del directorio /lib/modules.
4. Identificar algunos componentes como drivers, filesystems,etc.
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/kernelfirmware<version>
Compilando el Kernel
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 < patchfile
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
7. Cheque las dependencias con modprobe:
modprobe nv reiserfs
modprobe nv sndemuxsynth
8. Elimine un módulo
modprobe sndemuxsynth
rmmod soundcore
modprobe rv sndemuxsynth
9. Agregue el módulo
modprobe a sndemuxsynth
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
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) ?