Los controladores de dispositivos de carga del kernel de Linux y es el núcleo del sistema operativo , en todas las versiones de Linux. Los controladores de dispositivos se cargan automáticamente el hardware soportado en la mayoría de distribuciones de APT y RPM -based. Si su hardware no se carga automáticamente y el fabricante proporciona un controlador de dispositivo , puede instalarlo manualmente. Compilado módulos pueden ser cargados y se añaden a la configuración del núcleo inmediatamente . El código fuente primero se debe compilar con las cabeceras del kernel o el código fuente completo . Instrucciones
Compilar un Módulo
1
Descargar el código fuente para el módulo del kernel
2
Escriba el siguiente comando en una ventana de terminal para instalar las cabeceras del kernel . :
distribuciones basadas en RPM :
distribuciones basadas aPT su-c 'yum install kernel- devel ' : sudo apt- get install linux- headers- $ ( uname -r )
< p > Utilice el comando correcto para su versión de Linux. Asegúrese de escribir los comandos exactamente como se muestra , incluyendo comillas simples
3
Escriba el comando siguiente para cambiar al directorio del código fuente : .
Cd /home . /miUsuario /modulecode
Change " /home /miUsuario /modulecode " a la ubicación del código fuente del módulo
4
Escriba el siguiente comando para crear un " makefile : "
vi Makefile
Esto abre el editor de texto vi y crea el archivo MAKE. El comando "make" utiliza el makefile para compilar el módulo
5
Introduzca los siguientes seis líneas de código en el editor de texto : .
Obj -m = mymodule.o < br >
KVERSION = $ ( shell uname -r )
todo:
make- C /lib /modules /$ ( KVERSION ) /build M = $ ( PWD) módulos < br >
limpio :
make- C /lib /modules /$ ( KVERSION ) /build M = $ ( PWD) limpia
Reemplazar " mymodule " con el nombre del módulo que ' re compilar. Guarde el archivo y salga vi
6
Escriba el siguiente comando para compilar el módulo: .
Hacer
7 Tipo
los siguientes comandos para cargar y descargar el módulo :
carga : su- c ' insmod mymodule.ko '
unload : su- c ' mimodulo rmmod '
Reemplazar " mymodule " con el nombre de el módulo está cargado o descargado
cargar módulos automáticamente al iniciar
8
Escriba el siguiente comando en una ventana de terminal .
su-c ' mkdir -p /lib /modules /$ ( uname -r ) /kernel /drivers /mimodulo '
Sustitúyase " mymodule " con el nombre del módulo. Este comando crea un directorio para almacenar el módulo
9
Escriba el siguiente comando para copiar el módulo en el nuevo directorio : .
Su-c ' cp /modulepath /mymodule.ko /lib /modules /$ ( uname -r ) /kernel /drivers /mimodulo /'
Sustitúyase " modulepath " y " mymodule " con la ruta correcta y el nombre del módulo.
10
Escriba el siguiente comando:
su-c 'vi /etc /modules '
Este comando abre el archivo de configuración del módulo en todo el sistema para la edición
11
Añadir lo siguiente al final del archivo :
mymodule
Reemplazar " mymodule " con el nombre del módulo. Cierre y guarde el archivo. Los cambios entrarán en vigor la próxima vez que se reinicie el sistema. Ya no será necesario cargar manualmente y descargar el módulo.