如何向现有 Kamailio 服务器添加新模块?
How to add a new module to existing Kamailio Server?
我正在使用 Kamailio 4.4 服务器。我想在这个服务器上安装 http_async_client 模块。我查看了模块目录(/usr/local/lib64/kamailio/modules) 来检查这个 http_async _client 模块是否已经存在,但是它不在那里。
我搜索了一个解决方案,只有 found 在编译时包含新模块的方法。
我可以在 GitHub 上找到模块源代码。但是我不知道在现有的 Kamailio 上安装新模块的步骤。
更新:我已经尝试使用 运行 目录 /usr/local/src/kamailio-4.4/kamailio 中的以下两个命令。但出现以下错误
make modules-cfg include_modules="http_async_client"
make modules
错误是:
CC (gcc) [M http_async_client.so] async_http.o
async_http.c:42:26: fatal error: event2/event.h: No such file or directory
compilation terminated.
../../Makefile.rules:97: recipe for target 'async_http.o' failed
make[1]: *** [async_http.o] Error 1
Makefile:511: recipe for target 'modules' failed
make: *** [modules] Error 1
步骤 将新模块加载到 Kamailio 服务器。 (这可能不是一个直接的方法,但它有效)
- 直接检查默认模块中是否存在模块/usr/local/lib64/kamailio/modules.
如果找到,请在 kamailio.cfg 文件的加载模块部分添加 loadmodule "module_name.so"。
- 如果在默认模块目录下找不到该模块,您可以在默认模块源代码目录中查看该模块的源代码/usr/local/src/kamailio-4.4/kamailio/modules.
如果找到源代码,进入模块目录。然后通过以下命令创建模块的共享对象文件(.so)。
./配置
制作
进行测试
安装
然后你会得到一个共享对象文件(.so)。将该文件复制到默认模块目录中。并按照步骤 1 中所述从 kamailio.cfg 文件加载此模块。
如果默认源码目录下没有模块源码,您需要从网上下载源码。并按照步骤 3 和 4.
我正在使用 Kamailio 4.4 服务器。我想在这个服务器上安装 http_async_client 模块。我查看了模块目录(/usr/local/lib64/kamailio/modules) 来检查这个 http_async _client 模块是否已经存在,但是它不在那里。
我搜索了一个解决方案,只有 found 在编译时包含新模块的方法。
我可以在 GitHub 上找到模块源代码。但是我不知道在现有的 Kamailio 上安装新模块的步骤。
更新:我已经尝试使用 运行 目录 /usr/local/src/kamailio-4.4/kamailio 中的以下两个命令。但出现以下错误
make modules-cfg include_modules="http_async_client"
make modules
错误是:
CC (gcc) [M http_async_client.so] async_http.o
async_http.c:42:26: fatal error: event2/event.h: No such file or directory
compilation terminated.
../../Makefile.rules:97: recipe for target 'async_http.o' failed
make[1]: *** [async_http.o] Error 1
Makefile:511: recipe for target 'modules' failed
make: *** [modules] Error 1
步骤 将新模块加载到 Kamailio 服务器。 (这可能不是一个直接的方法,但它有效)
- 直接检查默认模块中是否存在模块/usr/local/lib64/kamailio/modules.
如果找到,请在 kamailio.cfg 文件的加载模块部分添加 loadmodule "module_name.so"。 - 如果在默认模块目录下找不到该模块,您可以在默认模块源代码目录中查看该模块的源代码/usr/local/src/kamailio-4.4/kamailio/modules.
如果找到源代码,进入模块目录。然后通过以下命令创建模块的共享对象文件(.so)。
./配置
制作
进行测试
安装然后你会得到一个共享对象文件(.so)。将该文件复制到默认模块目录中。并按照步骤 1 中所述从 kamailio.cfg 文件加载此模块。
如果默认源码目录下没有模块源码,您需要从网上下载源码。并按照步骤 3 和 4.