LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2125|回复: 11

[已解决]无法加载snd_hda_codec模块

[复制链接]
发表于 2007-6-30 21:32:30 | 显示全部楼层 |阅读模式
我用的kernel是 2.6.21-gentoo-r3,声卡是hda-intel,想把alsa编进内核里面。
内核make的时候没有出错,列出module 的build:

  1. Kernel: arch/i386/boot/bzImage is ready  (#7)
  2.   Building modules, stage 2.
  3.   MODPOST 29 modules
  4.   CC      crypto/cbc.mod.o
  5.   LD [M]  crypto/cbc.ko
  6.   CC      crypto/pcbc.mod.o
  7.   LD [M]  crypto/pcbc.ko
  8.   CC      drivers/block/cryptoloop.mod.o
  9.   LD [M]  drivers/block/cryptoloop.ko
  10.   CC      drivers/block/loop.mod.o
  11.   LD [M]  drivers/block/loop.ko
  12.   CC      drivers/crypto/geode-aes.mod.o
  13.   LD [M]  drivers/crypto/geode-aes.ko
  14.   CC      drivers/hwmon/hdaps.mod.o
  15.   LD [M]  drivers/hwmon/hdaps.ko
  16.   CC      drivers/input/evdev.mod.o
  17.   LD [M]  drivers/input/evdev.ko
  18.   CC      drivers/media/video/compat_ioctl32.mod.o
  19.   LD [M]  drivers/media/video/compat_ioctl32.ko
  20.   CC      drivers/media/video/v4l1-compat.mod.o
  21.   LD [M]  drivers/media/video/v4l1-compat.ko
  22.   CC      drivers/media/video/v4l2-common.mod.o
  23.   LD [M]  drivers/media/video/v4l2-common.ko
  24.   CC      drivers/media/video/videodev.mod.o
  25.   LD [M]  drivers/media/video/videodev.ko
  26.   CC      drivers/net/e1000/e1000.mod.o
  27.   LD [M]  drivers/net/e1000/e1000.ko
  28.   CC      net/ieee80211/ieee80211.mod.o
  29.   LD [M]  net/ieee80211/ieee80211.ko
  30.   CC      net/ieee80211/ieee80211_crypt.mod.o
  31.   LD [M]  net/ieee80211/ieee80211_crypt.ko
  32.   CC      net/ieee80211/ieee80211_crypt_ccmp.mod.o
  33.   LD [M]  net/ieee80211/ieee80211_crypt_ccmp.ko
  34.   CC      net/ieee80211/ieee80211_crypt_tkip.mod.o
  35.   LD [M]  net/ieee80211/ieee80211_crypt_tkip.ko
  36.   CC      net/ieee80211/ieee80211_crypt_wep.mod.o
  37.   LD [M]  net/ieee80211/ieee80211_crypt_wep.ko
  38.   CC      security/capability.mod.o
  39.   LD [M]  security/capability.ko
  40.   CC      security/commoncap.mod.o
  41.   LD [M]  security/commoncap.ko
  42.   CC      sound/core/seq/snd-seq-device.mod.o
  43.   LD [M]  sound/core/seq/snd-seq-device.ko
  44.   CC      sound/core/seq/snd-seq-dummy.mod.o
  45.   LD [M]  sound/core/seq/snd-seq-dummy.ko
  46.   CC      sound/core/seq/snd-seq.mod.o
  47.   LD [M]  sound/core/seq/snd-seq.ko
  48.   CC      sound/core/snd-page-alloc.mod.o
  49.   LD [M]  sound/core/snd-page-alloc.ko
  50.   CC      sound/core/snd-pcm.mod.o
  51.   LD [M]  sound/core/snd-pcm.ko
  52.   CC      sound/core/snd-timer.mod.o
  53.   LD [M]  sound/core/snd-timer.ko
  54.   CC      sound/core/snd.mod.o
  55.   LD [M]  sound/core/snd.ko
  56.   CC      sound/pci/hda/snd-hda-codec.mod.o
  57.   LD [M]  sound/pci/hda/snd-hda-codec.ko
  58.   CC      sound/pci/hda/snd-hda-intel.mod.o
  59.   LD [M]  sound/pci/hda/snd-hda-intel.ko
  60.   CC      sound/soundcore.mod.o
  61.   LD [M]  sound/soundcore.ko
复制代码


然后make modules_install:

  1.   INSTALL crypto/cbc.ko
  2.   INSTALL crypto/pcbc.ko
  3.   INSTALL drivers/block/cryptoloop.ko
  4.   INSTALL drivers/block/loop.ko
  5.   INSTALL drivers/crypto/geode-aes.ko
  6.   INSTALL drivers/hwmon/hdaps.ko
  7.   INSTALL drivers/input/evdev.ko
  8.   INSTALL drivers/media/video/compat_ioctl32.ko
  9.   INSTALL drivers/media/video/v4l1-compat.ko
  10.   INSTALL drivers/media/video/v4l2-common.ko
  11.   INSTALL drivers/media/video/videodev.ko
  12.   INSTALL drivers/net/e1000/e1000.ko
  13.   INSTALL net/ieee80211/ieee80211.ko
  14.   INSTALL net/ieee80211/ieee80211_crypt.ko
  15.   INSTALL net/ieee80211/ieee80211_crypt_ccmp.ko
  16.   INSTALL net/ieee80211/ieee80211_crypt_tkip.ko
  17.   INSTALL net/ieee80211/ieee80211_crypt_wep.ko
  18.   INSTALL security/capability.ko
  19.   INSTALL security/commoncap.ko
  20.   INSTALL sound/core/seq/snd-seq-device.ko
  21.   INSTALL sound/core/seq/snd-seq-dummy.ko
  22.   INSTALL sound/core/seq/snd-seq.ko
  23.   INSTALL sound/core/snd-page-alloc.ko
  24.   INSTALL sound/core/snd-pcm.ko
  25.   INSTALL sound/core/snd-timer.ko
  26.   INSTALL sound/core/snd.ko
  27.   INSTALL sound/pci/hda/snd-hda-codec.ko
  28.   INSTALL sound/pci/hda/snd-hda-intel.ko
  29.   INSTALL sound/soundcore.ko
  30. if [ -r System.map -a -x /sbin/depmod ]; then /sbin/depmod -ae -F System.map  2.6.21-gentoo-r3; fi
  31. WARNING: Couldn't find symtab and strtab in module /lib/modules/2.6.21-gentoo-r3/alsa-driver/acore/snd-rtctimer.ko
复制代码

然后就无法加载sdn-hda-codec了

  1. mylove linux # modprobe snd-hda-codec
  2. FATAL: Error inserting snd_hda_codec (/lib/modules/2.6.21-gentoo-r3/alsa-driver/pci/hda/snd-hda-codec.ko): Unknown symbol in module, or unknown parameter (see dmesg)
复制代码


哪位老大知道这个咋办来?在gentoo.org和buglist都没有搜索到
发表于 2007-6-30 22:54:49 | 显示全部楼层
用新内核启用
正在运行的内核和加载的模块要匹配
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-1 13:56:42 | 显示全部楼层
老大能不能说的再明白点,没听懂,呵呵
用的是最新的内核呀,模块也是在新内核里编译的呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-1 13:58:06 | 显示全部楼层
现在使用的内核就是2.6.21-r3, 2.6.20早就删除了,呵呵
回复 支持 反对

使用道具 举报

发表于 2007-7-1 14:37:47 | 显示全部楼层
老大的意思是让你用刚编译好的内核启动然后再试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-1 16:42:43 | 显示全部楼层
是啊,一直就是用刚编好的启动的
启动的时候无法加载 sdn-hda-intel, sdn-hda-codec
modprobe sdn-hda-codec 会出同样的错

而且这个是在编译内核的时候出问题的呀
回复 支持 反对

使用道具 举报

发表于 2007-7-2 00:19:42 | 显示全部楼层
请问,你搜过论坛了么?
你搜的话,你会搜到很多这种问题
你modprobe出错后,你看看dmesg命令的最后输出是什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-2 00:53:38 | 显示全部楼层
论坛都搜了几百了,没有发现
我认为关键是这个地方:
WARNING: Couldn't find symtab and strtab in module /lib/modules/2.6.21-gentoo-r3/alsa-driver/acore/snd-rtctimer.ko

我觉得是不是bug还是什么

dmesg输出里面有这一段,不知道有没有用
  1. snd_pcm: disagrees about version of symbol snd_card_file_add
  2. snd_pcm: Unknown symbol snd_card_file_add
  3. snd_pcm: disagrees about version of symbol snd_power_wait
  4. snd_pcm: Unknown symbol snd_power_wait
  5. snd_pcm: disagrees about version of symbol snd_card_file_remove
  6. snd_pcm: Unknown symbol snd_card_file_remove
  7. snd_hda_intel: Unknown symbol snd_pcm_new
  8. snd_hda_intel: Unknown symbol snd_pcm_limit_hw_rates
  9. snd_hda_intel: Unknown symbol snd_pcm_lib_preallocate_pages_for_all
  10. snd_hda_intel: Unknown symbol snd_pcm_lib_malloc_pages
  11. snd_hda_intel: Unknown symbol snd_pcm_lib_ioctl
  12. snd_hda_intel: Unknown symbol snd_pcm_lib_free_pages
  13. snd_hda_intel: Unknown symbol snd_pcm_set_ops
  14. snd_hda_intel: Unknown symbol snd_pcm_hw_constraint_list
  15. snd_hda_intel: Unknown symbol snd_pcm_suspend_all
  16. snd_hda_intel: Unknown symbol snd_pcm_hw_constraint_integer
  17. snd_hda_intel: Unknown symbol snd_pcm_period_elapsed
  18. snd_hda_intel: Unknown symbol snd_pcm_hw_constraint_step
  19. snd_hda_intel: Unknown symbol snd_pcm_format_width
  20. snd_pcm: disagrees about version of symbol snd_card_file_add
  21. snd_pcm: Unknown symbol snd_card_file_add
  22. snd_pcm: disagrees about version of symbol snd_power_wait
  23. snd_pcm: Unknown symbol snd_power_wait
  24. snd_pcm: disagrees about version of symbol snd_card_file_remove
  25. snd_pcm: Unknown symbol snd_card_file_remove
  26. snd_hda_intel: Unknown symbol snd_pcm_new
  27. snd_hda_intel: Unknown symbol snd_pcm_limit_hw_rates
  28. snd_hda_intel: Unknown symbol snd_pcm_lib_preallocate_pages_for_all
  29. snd_hda_intel: Unknown symbol snd_pcm_lib_malloc_pages
  30. snd_hda_intel: Unknown symbol snd_pcm_lib_ioctl
  31. snd_hda_intel: Unknown symbol snd_pcm_lib_free_pages
  32. snd_hda_intel: Unknown symbol snd_pcm_set_ops
  33. snd_hda_intel: Unknown symbol snd_pcm_hw_constraint_list
  34. snd_hda_intel: Unknown symbol snd_pcm_suspend_all
  35. snd_hda_intel: Unknown symbol snd_pcm_hw_constraint_integer
  36. snd_hda_intel: Unknown symbol snd_pcm_period_elapsed
  37. snd_hda_intel: Unknown symbol snd_pcm_hw_constraint_step
  38. snd_hda_intel: Unknown symbol snd_pcm_format_width
  39. vmmon: module license 'unspecified' taints kernel.
  40. /dev/vmmon[3506]: Module vmmon: registered with major=10 minor=165
  41. /dev/vmmon[3506]: Module vmmon: initialized
  42. [fglrx] Maximum main memory to use for locked dma buffers: 925 MBytes.
  43. [fglrx] module loaded - fglrx 8.37.6 [May 25 2007] on minor 0
  44. ieee80211_crypt: registered algorithm 'TKIP'
  45. ieee80211_crypt: registered algorithm 'CCMP'
  46. ieee80211_crypt: registered algorithm 'WEP'
  47. snd_pcm: disagrees about version of symbol snd_card_file_add
  48. snd_pcm: Unknown symbol snd_card_file_add
  49. snd_pcm: disagrees about version of symbol snd_power_wait
  50. snd_pcm: Unknown symbol snd_power_wait
  51. snd_pcm: disagrees about version of symbol snd_card_file_remove
  52. snd_pcm: Unknown symbol snd_card_file_remove
  53. snd_hda_intel: Unknown symbol snd_pcm_new
  54. snd_hda_intel: Unknown symbol snd_pcm_limit_hw_rates
  55. snd_hda_intel: Unknown symbol snd_pcm_lib_preallocate_pages_for_all
  56. snd_hda_intel: Unknown symbol snd_pcm_lib_malloc_pages
  57. snd_hda_intel: Unknown symbol snd_pcm_lib_ioctl
  58. snd_hda_intel: Unknown symbol snd_pcm_lib_free_pages
  59. snd_hda_intel: Unknown symbol snd_pcm_set_ops
  60. snd_hda_intel: Unknown symbol snd_pcm_hw_constraint_list
  61. snd_hda_intel: Unknown symbol snd_pcm_suspend_all
  62. snd_hda_intel: Unknown symbol snd_pcm_hw_constraint_integer
  63. snd_hda_intel: Unknown symbol snd_pcm_period_elapsed
  64. snd_hda_intel: Unknown symbol snd_pcm_hw_constraint_step
  65. snd_hda_intel: Unknown symbol snd_pcm_format_width
  66. snd_pcm: disagrees about version of symbol snd_card_file_add
  67. snd_pcm: Unknown symbol snd_card_file_add
  68. snd_pcm: disagrees about version of symbol snd_power_wait
  69. snd_pcm: Unknown symbol snd_power_wait
  70. snd_pcm: disagrees about version of symbol snd_card_file_remove
  71. snd_pcm: Unknown symbol snd_card_file_remove
  72. snd_hda_codec: disagrees about version of symbol snd_component_add
  73. snd_hda_codec: Unknown symbol snd_component_add
  74. snd_hda_codec: Unknown symbol snd_pcm_hw_constraint_list
  75. snd_hda_codec: Unknown symbol snd_pcm_hw_constraint_step
  76. snd_hda_codec: Unknown symbol snd_pcm_format_width
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-7-2 01:32:02 | 显示全部楼层
直接重新运行 alsaconf 试试看...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-2 11:23:09 | 显示全部楼层
实际上声音都能出来,听mp3什么都没有问题,我只是奇怪为啥会在make modules_install的时候出个warning
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表