个人网站变现如何查网站是哪家公司做的
news/
2025/9/27 1:37:12/
文章来源:
个人网站变现,如何查网站是哪家公司做的,高质量外链,wordpress全站使用cdn任务#xff1a;将asterisk1.8.24.0移植到rt5350上面
交叉工具链#xff1a;mipsel-linux(3.4.2)
1. 配置asterisk#xff0c;执行./configure --hostmipsel-linux 找不到termcap和libxml2#xff0c;分别对他们交叉编译#xff0c;然后将生成的库拷贝到交叉工具链的lib…任务将asterisk1.8.24.0移植到rt5350上面
交叉工具链mipsel-linux(3.4.2)
1. 配置asterisk执行./configure --hostmipsel-linux 找不到termcap和libxml2分别对他们交叉编译然后将生成的库拷贝到交叉工具链的lib目录下即可。 再执行./configure --hostmipsel-linux发现还是找不到libxml2。根据提示可以将其关闭。 执行./configure --hostmipsel-linux --disable-xmldoc
2. 编译asterisk, 执行make编译报错报错信息望记了实际就是少了SDL库交叉编译后将库文件和 头文件都拷贝到交叉工具链的include和lib目录下。再编译即可。
3. 成功编译后并没有生成chan_sip.so(最重要的文件)。 修改menuselect.makeopts文件将chan_sip去掉。即可编译。 在编译channels/sip/reqresp_parser.c时报错 LC_CTYPE_MASK undeclared 解决办法修改include/asterisk/autoconfig.h文件去掉#define HAVE_XLOCALE_H 1这行。 这样就可以生成出chan_sip.so了。 实际这个问题比较奇怪在configure的时候可以看到这两句 checking for locale_t in locale.h... no checking for locale_t in xlocale.h... no 理论上说HAVE_XLOCALE_H这个宏不应该被定义。
4. 因为rt5350上面只有一个4MB大小的norflash所以只能将其放到外部存储上来运行。 所以重新配置asterisk./configure --hostmipsel-linux --disable-xmldoc --prefix/media/sda1 make make install。 注意先在上午机上面创建/media/sda1这个目录这样在make install 后就可以直接在/media/sda1目录 下得到编译好的asterisk了。
5. 将编译好的asterisk拷贝到外部存储上运行发现不正常但又看不到错误信息 修改main/asterisk.c ,将daemon(1, 0)的第二个参数改为1再编译然后只把asterisk这个可执行文件拷贝过 去即可。
6. 再次运行后看到报错信息在源码里搜索报错信息后发现是main/asterisk.c的这一行报的错 res bind(ast_socket, (struct sockaddr *)sunaddr, sizeof(sunaddr)); 实际就在绑定unix域协议socket的时候报的错再使用unix域协议的时候实际是绑定了一个本地的socket 类型的文件经过自己编写测试程序发现是没法在外部存储上创建这个socket文件。应该是外部存储是 FAT32文件系统的缘故估计格式化为ext3就行了。那么我们可以将其指 定到norflash上即可。
7. 经过查看源码发现这个socket文件的路径是在configure的时候生成在defaults.h这个头文件里的修改这个头文件将#define DEFAULT_SOCKET改为norflash的位置即可。再次编译将编译出来的asterisk文件拷贝过去即可。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/918995.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!