我在linux2.6.38.8内核下移植声卡时,也遇到了这个问题。lib/modules/2.6.38-FriendlyARM/kernel/sound/soc/samsung目录下的snd-soc-tiny6410-wm8960.ko和snd-soc-wm8960.ko找不到相关的源文件编译。
sound\soc\samsung\Makefile里面有编译规则:
# FriendlyARM Support
ifneq ($(wildcard sound/soc/samsung/wm8960.c),)
ifeq ($(FA),1)
obj-$(CONFIG_SND_CODEC_WM8960) += snd-soc-wm8960.o
else
obj-m += snd-soc-wm8960.o
endif #FA
endif
ifneq ($(wildcard sound/soc/samsung/tiny6410_wm8960.c),)
ifeq ($(FA),1)
obj-$(CONFIG_SND_SOC_TINY6410_WM8960) += snd-soc-tiny6410-wm8960.o
else
obj-m += snd-soc-tiny6410-wm8960.o
endif #FA
endif
没有找到wm8960.c、tiny6410_wm8960.c或者snd-soc-wm8960.o、snd-soc-tiny6410-wm8960.o。