2012-04-24 10 views
5

Quando eseguo un insmod dell'oggetto Kernel. Non riesce a causa di alcuni simboli sconosciuti in quel modulo.insmod non riesce a causa di un simbolo sconosciuto nel modulo

Ma per qualche motivo, non mi mostra i simboli (che dice come sconosciuti).

In ogni modo per trovarlo? Si prega di avvisare.

+1

Il registro di sistema potrebbe contenere le informazioni su questi simboli. Date un'occhiata ai record corrispondenti in '/ var/log/messages','/var/log/kmesg' o qualunque file contenga il registro di sistema sul vostro sistema. Dovrebbe esserci un messaggio sul quale non sono stati trovati esattamente i simboli. – Eugene

+1

È possibile esaminare l'output di 'dmesg' dopo che il tentativo di inserimento del modulo non è riuscito. C'era qualcosa di sospetto? – Eugene

+1

Grazie Eugenio !! L'ho scavato un po 'più in profondità e anche il proc/Kallsyms mi è sembrato una buona opzione, un rapido confronto tra EXPORT SYMBOLS nel file sorgente e i simboli esportati come mostrato da questo file danno un'immagine migliore. Mi ha aiutato a risolvere il problema. –

risposta

1

Ciò può accadere quando il kernel di Linux e i moduli presentano una mancata corrispondenza. Casi come se si stesse facendo un insmod in una versione del kernel diversa da quella per cui si è creato il modulo.

Assicurarsi di eseguire la versione del kernel su cui è stato creato il modulo. Presumo che tu abbia usato la versione sbagliata delle intestazioni del kernel. Prova a cambiarlo.

Problemi correlati