Я пытаюсь создать простой драйвер для своей звуковой карты PCI, в котором я буду использовать API ALSA. Для запуска моего драйвера я внес в черный список оригинальный драйвер звуковой карты snd_intel8x0. В этот момент вызывается моя функция зондирования, выделяются мои порты ввода-вывода PCI и включается устройство PCI.
К сожалению, когда я пытаюсь использовать API ALSA, я получаю следующие ошибки:
[...] alsa: Неизвестный символ snd_card_register (ошибка 0)
[...] alsa: Неизвестный символ snd_card_create (ошибка 0)
[...] alsa: Неизвестный символ snd_card_free (ошибка 0)
[...] alsa: неизвестный символ snd_device_new (ошибка 0)
Также в файле /proc/kallsyms отсутствуют символы snd* (если работает оригинальный драйвер snd_intel8x0, то все вышеперечисленные функции snd* доступны в /proc/kallsyms)
И папка /proc/asound исчезает, когда исходный драйвер занесен в черный список (если работает snd_intel8x0, папка звука присутствует)
Мой поиск в Интернете и вопросы здесь и на других форумах показывают, что мне нужно как-то собрать ALSA с моим драйвером. Как мне это сделать? Любые рекомендации, ссылки на учебные пособия приветствуются.
Заранее большое спасибо. Надеюсь получить полезные ответы. Я пытаюсь решить эту проблему уже давно и безуспешно.
Привет, Неделин.