当前位置: 技术问答>linux和unix
insmod moudle問題
来源: 互联网 发布时间:2016-05-18
本文导语: sh-3.2# insmod snd-nxc2600.ko snd_nxc2600: Unknown symbol snd_ac97_mixer snd_nxc2600: Unknown symbol snd_ac97_bus insmod: cannot insert 'snd-nxc2600.ko': unknown symbol in module 在make時也沒有報Unknown symbol snd_ac97_mixer和Unknown symbol snd_ac97_bus 的...
sh-3.2# insmod snd-nxc2600.ko
snd_nxc2600: Unknown symbol snd_ac97_mixer
snd_nxc2600: Unknown symbol snd_ac97_bus
insmod: cannot insert 'snd-nxc2600.ko': unknown symbol in module
在make時也沒有報Unknown symbol snd_ac97_mixer和Unknown symbol snd_ac97_bus
的錯誤
在insert時卻出錯了,這是什麼原因呢
thx
snd_nxc2600: Unknown symbol snd_ac97_mixer
snd_nxc2600: Unknown symbol snd_ac97_bus
insmod: cannot insert 'snd-nxc2600.ko': unknown symbol in module
在make時也沒有報Unknown symbol snd_ac97_mixer和Unknown symbol snd_ac97_bus
的錯誤
在insert時卻出錯了,這是什麼原因呢
thx
|
sound/pci/ac97/ac97_codec.c没有编译进内核吧
你的模块不是内核里原有的话,就请选择 SND_AC97_CODEC(参考 sound/pci/Kconfig)后重新编译内核。
你的模块不是内核里原有的话,就请选择 SND_AC97_CODEC(参考 sound/pci/Kconfig)后重新编译内核。
|
对于动态加载的模块,在加载的时候进行链接,如果内核中没有配置AC97的驱动,在编译时是看不到错误的,只有insmod时才会出现。
|
内核空间跟用户空间是不同的,他内部符号是可以互相可见的。
你的现象看是你的模块依赖的符号不存在,你可以检测一下依赖关系。
你的现象看是你的模块依赖的符号不存在,你可以检测一下依赖关系。
|
最可能是没有加载ac97驱动,重新把驱动编译进内核试试。
可以通过 cat /proc/kallsyms | grep snd_ac97_mixer 看看有没有这个 symbol。
如果还不行就换换内核版本试试。
可以通过 cat /proc/kallsyms | grep snd_ac97_mixer 看看有没有这个 symbol。
如果还不行就换换内核版本试试。
|
修改内核,让内核支持你要加载的模块。就OK了。我以前也遇见过这样类似的问题。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。