Как написать дополнительный модуль Dahdi с самого начала?

Я пытаюсь портировать Asterisk в вооруженную операционную систему Linux (в частности, beagleboneblack).

Я частично закончил, но когда я попытался выполнить кросс-компиляцию DAHDI (или прямую компиляцию с build-essential, установленным на BBB) для связи моего BBB с картой FXO, я понял, что есть некоторые модули (wctdm,wcfxo, ... ) не может быть собран как обычно, хотя wctdm.c, wcfxo.c существует в исходном коде dahdi

Я ссылаюсь на исходный код switchfin, который собран для системы blackfined linux. дополнительные модули, такие как sport_interface bfsi ..., который создается с опцией DAHDI_MODULES_EXTRA во время сборки, и эти дополнительные модули работают для их платы blackfin.

Так что мне интересно, где взять эти дополнительные модули, которые работают для моего BBB, в частности помогите мне подключить мой BBB к карте FXO.
Если они еще не существуют, какие знания мне нужны, чтобы начать писать новую? К сожалению, я инженер-программист и не так хорошо знаком с проектированием аппаратного обеспечения, поэтому, если это связано с проектированием аппаратного обеспечения, я готов учиться.

Любая помощь или объяснение будут с благодарностью
С наилучшими пожеланиями
Лой Данг


person Loi Dang    schedule 07.05.2015    source источник


Ответы (1)


Базы таких прошивок нет.

У вас есть только общий вариант - поиск через google или другую поисковую систему.

Для начала создания модуля dahdi вам потребуется базовый опыт работы с модулями ядра, большой опыт работы с C/C++.

Лучший доступный источник - читать файлы в исходном коде пакета dahdi-linux. Извините, лучшего способа на данный момент нет.

person arheops    schedule 07.05.2015
comment
Что ж, большое спасибо @arheops. Я думаю, что у меня есть много вещей, чтобы сделать с этого момента. - person Loi Dang; 13.05.2015