Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuál es el motivo del error al cargar el disco USB? El dispositivo o recurso está ocupado.

¿Cuál es el motivo del error al cargar el disco USB? El dispositivo o recurso está ocupado.

El dispositivo o recurso está ocupado. El dispositivo o recurso bilingüe pinyin está ocupado. El dispositivo o recurso de red 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

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.