¿Hay alguna utilidad que muestre la ubicación del módulo que he cargado?Ubicación del Módulo Kernel de Linux
Respuesta
Si desea conocer la dirección de memoria base para un módulo en el espacio de direcciones virtuales del kernel, se puede encontrar como el último campo en /proc/modules
; buscar el módulo en cuestión:
$ grep '^ext3' /proc/modules
ext3 125513 1 - Live 0xf88ce000
Si quieres conocer la ruta del archivo que se cargó, la ruta original no se almacena en cualquier lugar, pero se puede pedir modprobe
para buscar el módulo de nuevo y mostrar la ruta utilizando modprobe -l
:
$ /sbin/modprobe -l ext3
/lib/modules/2.6.18-194.el5PAE/kernel/fs/ext3/ext3.ko
Suponiendo que no ha cambiado nada en el camino de búsqueda de módulos en el tiempo intermedio, esto debe darle la ruta de carga originales.
EDIT: A partir de 2015, la información no es correcta (no solo que ext4 no existe como un módulo kernel). Obtener información sobre el módulo, incluyendo la ruta de la imagen con:
modinfo floppy
Solo una nota: 'cat/proc/modules' en Ubuntu 11.04 da' Live 0x00000000' para todos los módulos; sin embargo, 'sudo cat/proc/modules' no revela las direcciones reales. – sdaau
No. Esta información no se conserva cuando se carga el módulo.
La información anterior no es correcto, para el año 2015.
modinfo ahora le dará información sobre el módulo. por ejemplo: modinfo floppy
que está mal, 'modinfo' muestra la ubicación del módulo" 'floppy'" dentro de la ruta de búsqueda (básicamente en '/ lib/modules' no en la ubicación desde donde se cargó el módulo" floppy ". En otros términos, no funciona) Mire lo que está realmente cargado, pero lo que existe en el disco en algunas ubicaciones predeterminadas. – Eric
- 1. módulo del kernel Linux compilar
- 2. Cómo codificar un módulo kernel de Linux?
- 3. Makefile para el módulo kernel de Linux?
- 4. parámetros del módulo del kernel cambios (utilizando/sys/módulo)
- 5. No se puede escribir en la memoria kernel a través del módulo kernel de Linux (Ubuntu)
- 6. Programación del kernel de Linux
- 7. desarrollo del kernel de Linux
- 8. Edificio módulo del kernel para Android
- 9. Tarea periódica en un módulo de kernel de Linux
- 10. Compilación del módulo Kernel y KBUILD_NOPEDANTIC
- 11. ¿Puedo usar strtok() en un Módulo Kernel de Linux?
- 12. ¿Cómo elimino los símbolos locales del módulo del kernel de Linux sin romperlo?
- 13. ¿Impresiones de depuración del kernel de Linux?
- 14. ¿Cómo cargar automáticamente un módulo kernel en Gentoo Linux?
- 15. Símbolo exportado del kernel de Linux
- 16. Como hacer un módulo kernel de Linux depende de otro módulo externo con depmod?
- 17. ¿Puedo reemplazar una función del kernel de Linux con un módulo?
- 18. Compilación cruzada de un módulo kernel
- 19. ¿Por qué necesito volver a compilar el módulo vmware kernel después de una actualización del kernel de Linux?
- 20. Cómo mantener la salida de ASM del módulo de kernel de Linux compilación
- 21. cómo determinar si un módulo del kernel de Linux tiene una pérdida de memoria
- 22. kernel de Linux: agregue la llamada al sistema de forma dinámica a través del módulo
- 23. ¿Cómo obtener la cuenta de uso del módulo kernel de Linux?
- 24. Programación del controlador del dispositivo del kernel de Linux
- 25. stdlib.h alternativa en kernel Linux?
- 26. Cómo usar ioctl() desde el espacio del kernel en Linux?
- 27. cómo obtener la ubicación del módulo
- 28. Depurar etapa previa a la descompresión del kernel de Linux
- 29. Linux Kernel coding style
- 30. Linux kernel aio funcionalidad
Ubicación? ¿Quiere decir la dirección de memoria base o el archivo desde el que se cargó el módulo? – cdhowie
Ubicación en la memoria donde se carga el módulo – user567879