如何从头开始编写 Dahdi extra 模块?

How to write Dahdi extra module from beginning?

我正在尝试将 Asterisk 移植到武装 linux 操作系统(尤其是 beagleboneblack)。

我已经部分完成了,但是当我尝试交叉编译 DAHDI(或直接编译安装在 BBB 上的 build-essential)以将我的 BBB 与 FXO 卡通信时,我发现有一些模块(wctdm,wcfxo, ... ) 无法像往常一样构建,尽管 wctdm.c、wcfxo.c 存在于 dahdi 的原始源代码中

我参考了为 blackfined linux 系统构建的 switchfin 源代码,我看到它们有一些 dahdi 额外的模块,比如 sport_interface bfsi ...,它是在制作时使用 DAHDI_MODULES_EXTRA 选项构建的,这些额外的模块为他们的 blackfin 板工作。

所以我想知道从哪里可以得到这些适用于我的 BBB 的额外模块,特别是帮助我将我的 BBB 连接到 FXO 卡。
如果它们还不存在,我需要哪些知识才能开始写作一个新的?不幸的是,我是一名软件工程师,我对硬件设计不是很熟悉,所以如果涉及到硬件设计,好吧,我愿意学习。

任何帮助或解释将不胜感激
此致
Loi Dang

没有此类固件的数据库。

您只有常规选项 - 通过 google 或其他搜索引擎进行搜索。

要开始创建 dahdi 模块,您需要基本的内核模块经验,很多 c/c++ 经验。

最佳可用资源 - 阅读 dahdi-linux 包源中的文件。抱歉,目前没有更好的办法。