insmod symbole Inconnu dans le module
J'essaie de port edac module dans le noyau et obtenez l'erreur suivante:
> insmod /lib/modules/2.6.34.12/kernel/drivers/edac/edac_core.ko
insmod: error inserting '/lib/modules/2.6.34.12/kernel/drivers/edac/edac_core.ko': -1 Unknown symbol in module
Suivant est le dmesg journal:
edac_core: no symbol version for "function"
edac_core: Unknown symbol "function"
est-ce que google vous aider:? lists.kernelnewbies.org/pipermail/kernelnewbies/2011-September/...
malgré
malgré
EXPORT_SYMBOL
: stackoverflow.com/questions/32392611/...
OriginalL'auteur SigUSR1 | 2013-10-29
Vous devez vous connecter pour publier un commentaire.
Il y a peut être quelques raisons pour cette erreur. L'un d'eux pourrait être le symbole nommé "fonction" exportation de la gnu GPL. Ou peut-être le noyau contre laquelle vous êtes le chargement de votre module n'a pas que la "fonction" de symbole, mais il est dans certains autres version du noyau.
kallsyms
. Je suis sûr qu'il n'y aurait pas de licence erreurMODULE_LICENSE("GPL");
est déjà inclus dans mon module. AvecCONFIG_MODVERSIONS=y
, je reçois cet avertissement:WARNING: "function" [drivers/edac/edac_core.ko] has no CRC!
si le CRC d'autres symboles appropriés. Comment pourrais-je supprimer cet avertissement?Peut-être ce fil peut vous aider:lkml.org/lkml/2013/8/27/202. À la fin de la discussion, il change CONFIG_PHYSICAL_ALIGN de 0x100000 à 0x1000000 dans la configuration du noyau.
OriginalL'auteur pratik