¿Cuál es el motivo del error al cargar el disco USB? El dispositivo o recurso está ocupado.
Solución para que el dispositivo o recurso esté ocupado al cargar el módulo del controlador. /p>
insmod o modprobe El dispositivo o recurso está ocupado al cargar el módulo del controlador
Después de compilar el módulo del controlador memdev, se encontró el siguiente error al cargar el módulo a través de insmod:
#insmod memdev.ko
insmod: error al insertar 'memdev.ko': -1 Dispositivo o recurso ocupado
En este caso, el número de dispositivo del controlador suele ser utilizado por el sistema.
Regresé y miré el número principal del módulo memdev (que definí como 254) y luego miré la lista de dispositivos del sistema.
#cat /proc/devices
Dispositivo de caracteres:
1 mem
2 pty
3 ttyp
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
6 lp
7vcs
10 misceláneos
13 entradas
21 sg
29 fb
128 ptm
136 pts
180 usb p>
189 usb_device
254 vmci
Dispositivo de bloqueo:
1 disco ram
2 fd
7 bucle
8 sd
9 md
22 ide1
65 sd
66 sd
67 DE
68 DE
69 DE
70 DE
71 DE
128 DE
129 DE
130 DE
131 DE
132 DE
133 DE
134 SD
135 SD
253 device-mapper
254 mdp
En este momento, se descubrió que el controlador de configuración de 254 caracteres Se utilizó el programa.
Solución: reemplace el número de dispositivo principal en la tabla anterior con un número de dispositivo no utilizado o deje que el sistema lo asigne automáticamente.
------------------------------------------- ----- --------------------------------------------- -----
También vale la pena señalar que al compilar un módulo del kernel, se debe configurar y compilar el árbol de fuentes del kernel. De lo contrario, se produce el siguiente error:
Construcción de módulos, etapa 2.
/xxx/linux-2.6.29/scripts/Makefile.modpost:43: include/config/auto.conf:No existe tal archivo o directorio
make[2]:* ** No hay regla para hacer que el destino sea 'include/config/auto.conf'.
make[1]: *** [módulos] Error 2
make[1]: Saliendo directorio '/xxx/linux-2.6.29'
make: *** [all] Error 2
Solución: primero configure el compilador del kernel y luego compile el módulo del kernel o Módulo de programa del controlador.