1
Inicie el terminal presionando " Ctrl", " Alt" y " T" al mismo tiempo.
2
Generar una lista de los dispositivos PCI conectados al sistema . En el símbolo del sistema, escriba " lspci " y presionar " Enter". Esto genera una lista de todos los dispositivos PCI.
3
Escriba la etiqueta de PCI para el dispositivo en cuestión. Busque el nombre del dispositivo que necesita modificaciones del controlador . En el extremo izquierdo de la línea con el nombre del dispositivo, hay un código de cinco dígitos con el siguiente formato : "xx : XX.X. " Esta es la etiqueta de PCI . Escríbelo en un pedazo de papel de borrador .
4
Compruebe si el dispositivo ya tiene una IRQ asignada. En el símbolo del sistema, escriba " sudo cat /proc /interrupts " y presionar " Enter". Busque en la lista el dispositivo en cuestión . Si está en la lista por una IRQ , el proceso se ha completado.
5
Abrir el código controlador de dispositivo , escriba " gedit ", seguido de un espacio y luego la ruta de acceso al código del controlador . Por ejemplo , si la ruta de controlador es /home/code/driver1.c , escriba " gedit /home/code/driver1.c " y presionar " Enter". Gedit abre el archivo de código .
6
Solicitar una IRQ del código de controlador de dispositivo. En un editor de código , pegue el código siguiente a la función de inicio de dispositivo :
if ( short_irq > = 0 ) {
resultado
= request_irq ( short_irq , short_interrupt ,
SA_INTERRUPT , "corto" , NULL ) ;
if ( resultado) {
printk ( KERN_INFO " corta : no se puede conseguir asignados irq % i \\ n",
short_irq ) ;
short_irq = -1 ;
} else {
outb ( 0x10 , short_base 2 ) ;
} }
7
Guardar cambios en el controlador de dispositivo , haga clic en " archivo", " Guardar".
8
Compila el controlador de dispositivo. En la línea de comandos, escriba " gcc -c ", seguido de un espacio y luego el nombre del archivo de origen . Utilizando el ejemplo anterior , escriba " gcc -c /home/code/device1.c " y presionar " Enter". El controlador del dispositivo se compila .
9
Reinicie el equipo para activar el controlador de dispositivo recién modificado .