Глава 15. Как поместить драйвер в дерево ALSA |
Предыдущая Содержание Следующая |
Общие сведенияДо сих пор вы учились писать код драйверов. И вы, возможно, теперь имеете вопрос: как поместить свой драйвер в дерево драйверов ALSA? Здесь (в конце концов :) вкратце описана стандартная процедура.
Предположим, что вы создаёте новый драйвер для PCI карты "xyz". Названием модуля карты было бы snd-xyz. Новый драйвер обычно помещается в дерево драйверов ALSA, в случае карт PCI это каталог alsa-driver/pci. Затем драйвер оценивается, проверяется и испытывается разработчиками и пользователями. Через некоторое время драйвер перейдёт в дерево ядра ALSA (в соответствующий каталог, например, alsa-kernel/pci) и в конечном итоге будет интегрирован в дерево Linux 2.6 (каталогом был бы linux/sound/pci).
В следующих разделах предполагается, что код драйвера должен быть помещён в дерево драйверов ALSA. Рассматриваются два случая: драйвер, состоящий из одного исходного файла, и драйвер, состоящий из нескольких исходных файлов. Драйверы с исходниками в одном файле1.Изменяем alsa-driver/pci/Makefile 2.Создаём запись в Kconfig 3.Запускаем скрипт cvscompile для повторной генерации скрипта конфигурации и собираем всё необходимое ещё раз. Драйверы с исходниками в нескольких файлахПредположим, что драйвер snd-xyz имеет несколько исходных файлов. Они расположены в новом каталоге, pci/xyz.
1.Добавляем новый каталог (xyz) в alsa-driver/pci/Makefile, как показано ниже
2.В каталоге xyz создаём Makefile 3.Создаём запись KConfig
4.Запускаем скрипт cvscompile для повторной генерации скрипта конфигурации и собираем всё необходимое ещё раз.
|
Предыдущая Содержание Следующая |