【发布时间】:2012-10-26 04:58:04
【问题描述】:
我正在尝试为我的 PCI 声卡创建一个简单的驱动程序,我将在其中使用 ALSA api。为了运行我的驱动程序,我已将原始 snd_intel8x0 声卡驱动程序列入黑名单。此时我的探针函数被调用,我的 PCI IO 端口被分配并且 PCI 设备被启用。
不幸的是,当我尝试使用 ALSA api 时出现以下错误:
[...] alsa: 未知符号 snd_card_register (err 0)
[...] alsa: 未知符号 snd_card_create (err 0)
[...] alsa: 未知符号 snd_card_free (err 0)
[...] alsa: 未知符号 snd_device_new (err 0)
在文件 /proc/kallsyms 中也没有 snd* 符号(如果原始驱动程序 snd_intel8x0 正在运行所有上述 snd* 函数在 /proc/kallsyms 中可用)
当原始驱动程序被列入黑名单时,文件夹 /proc/asound 消失(如果 snd_intel8x0 正在运行,则存在一个sound文件夹)
我在互联网上的搜索以及此处和其他论坛中的问题表明,我必须以某种方式使用我的驱动程序构建 ALSA。 我该怎么做?非常感谢任何指南、教程链接。
提前非常感谢。我希望能得到一些有用的答案。我试图解决这个问题很长时间都没有成功。
你好,内德林。
【问题讨论】: