“Conocimientos Sistemas>Linux

Cómo compilar un controlador de dispositivo Linux

2014/5/11
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

KVERSION = $ ( shell uname -r )

todo:

make- C /lib /modules /$ ( KVERSION ) /build M = $ ( PWD) módulos

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.

Linux
¿Por qué Linux tiene mala Conocimiento del Consumidor
Cómo instalar Fedora con PXE
Cómo crear Oracle 9i en Solaris
Cómo cambiar una contraseña CVS
Cómo matar procesos para Grupo Linux Miembros
Cómo instalar KnowledgeTree en CentOS y Red Hat
Diferencia entre las distribuciones de servidor y de escritorio
Cómo descomprimir un archivo Tgz en Linux
Conocimientos Informáticos © http://www.ordenador.online