2011-01-11 27 views

Respuesta

18

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

+3

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

2

No. Esta información no se conserva cuando se carga el módulo.

1

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

+0

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

Cuestiones relacionadas