首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Kamailio中加载新模块

在Kamailio中加载新模块
EN

Stack Overflow用户
提问于 2014-04-03 09:28:06
回答 2查看 6.2K关注 0票数 0

我想问,如何在Kamailio 4.1.2中加载新模块?实际上,我有一个问题,当我试图编译我的kamaiio.cfg时,我得到了错误:

代码语言:javascript
复制
root@kamailio:/usr/local/# kamailio -c kamailio.cfg
loading modules under /usr/local/lib64/kamailio/modules/
 0(25392) ERROR: <core> [sr_module.c:587]: load_module(): ERROR: load_module: could not find module <websocket> in </usr/local/lib64/kamailio/modules/>
 0(25392) : <core> [cfg.y:3408]: yyerror_at(): parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 323, column 12-25: failed to load module
 0(25392) ERROR: <core> [cfg.y:3272]: yyparse(): cfg. parser: failed to find command ws_handle_handshake
 0(25392) : <core> [cfg.y:3411]: yyerror_at(): parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 1083, column 27: unknown command, missing loadmodule?

ERROR: bad config file (2 errors)

当我实际查看/usr/local/lib64/kamailio/modules/时,有一些模块,但是缺少websocket.so。那么,如何在Kamailio中获取和加载模块呢?

谢谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-08 10:58:49

您还没有安装模块websocket。编辑源代码目录中的modules.lst文件并将websocket添加到include_modules变量中。如果您没有modules.lst,只需:

代码语言:javascript
复制
make cfg

另一种办法是:

代码语言:javascript
复制
make cfg include_modules="websocket"

默认情况下,kamailio的构建系统只编译和安装与应用程序的核心具有相同依赖关系的模块。对于websocket,您需要安装libunistring和openssl (libssl)开发包。

票数 3
EN

Stack Overflow用户

发布于 2018-02-21 05:22:55

步骤将新模块加载到Kamailio服务器。(如果上面的答案不适用于您,请试一试)

  1. 直接检查默认模块中是否存在/usr/local/lib64/kamailio/modules. 如果找到,在kamailio.cfg文件中的load模块部分中添加加载模块。
  2. 如果在默认模块目录中找不到模块,则可以在默认模块源代码目录/usr/local/src/kamailio-4.4/kamailio/modules.中检查该模块的源代码。
  3. 如果找到源代码,请输入模块目录。然后通过以下命令创建模块的共享对象文件(.so)。 ./配置 制作 做试验 制造安装
  4. 然后,您将得到一个共享对象文件(.so)。将该文件复制到默认模块目录中。并如步骤1所述,从kamailio.cfg文件加载此模块。
  5. 如果默认源代码目录中不存在模块源代码,则需要从web下载源代码。然后按照第三步和第四步。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22833343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档