2012-04-24 18 views
5

Cuando hago un insmod de objeto Kernel. Falló debido a algunos símbolos desconocidos en ese módulo.insmod falla debido a un símbolo desconocido en el módulo

Pero por alguna razón, no me muestra los símbolos (que dice como desconocidos).

¿De todas maneras para encontrar eso? Por favor avise.

+1

El registro del sistema puede contener la información sobre estos símbolos. Eche un vistazo a los registros correspondientes en '/ var/log/messages','/var/log/kmesg' o cualquier archivo que contenga el registro del sistema en su sistema. Debería haber un mensaje allí sobre qué símbolos exactamente no se encontraron. – Eugene

+1

Probablemente miró la salida de 'dmesg' después de que el intento de insertar el módulo había fallado. ¿Hubo algo sospechoso? – Eugene

+1

Gracias Eugene !! Lo cavé un poco más profundo y el proc/Kallsyms también me pareció una buena opción, una comparación rápida de SÍMBOLOS DE EXPORTACIÓN en el archivo de origen y los símbolos realmente exportados como se muestra en este archivo dan una mejor imagen. Me ayudó a resolver el problema. –

Respuesta

1

Eso puede suceder cuando su kernel de linux y sus módulos tienen una discrepancia. Casos como usted están haciendo una insmod en una versión de núcleo diferente a la que creó el módulo.

Asegúrese de que está ejecutando la versión del kernel en la que se creó su módulo. Supongo que ha utilizado la versión incorrecta de los encabezados del kernel. Intenta cambiar eso.

Cuestiones relacionadas