TR069协议与商业应用3—最新easycwmp源码编译运行与ITMS测试(单独篇)

声明:原创作品,严禁用于商业目的。 如有任何技术问题,欢迎和我交流:19826269205(微信同号)。

腾讯课堂链接
B站免费视频部分

1. easycwmp源码编译和测试(X86平台)

环境:
linux系统:Ubuntu 18.04
CPE:easycwmp-1.8.6.tar.gz
ACS: 华为ITMS测试版
安装EasyCwmp所需要的依赖:若安装过程提示找不到安装包,请到更新Ubuntu源。

sudo apt-get install git  cmake autoconf

1.1 配置我们将要使用的USER和GROUP变量:

UUSER=yy
GROUP=yy

1.2. 创建目录

sudo mkdir -p /opt/{
   dev,git}
sudo chown -R $USER:$GROUP /opt/{
   dev,git}

1.3. 安装curl

sudo apt install libcurl4-openssl-dev

您的发行版应该已经包含curl开发包。可以直接使用。
注意:如果使用SSL软件包依赖关系来构建libcurl,则建议使用OpenSSL进行构建,因为EasyCwmp主要是使用OpenSSL与libcurl一起测试的。
如果使用PolarSSL构建libcurl,则无法使用ACS服务器进行摘要身份验证。

1.4 安装json-c

下载json:

git clone git://github.com/json-c/json-c.git /opt/git/json-c

因为出现错误:fatal: read error: Connection reset by peer
把git换成http即可。

git clone http://github.com/json-c/json-c.git /opt/git/json-c
cd /opt/git/json-c/

生成配置文件:

mkdir build
cd build
cmake ../CMakeLists.txt
../cmake-configure --prefix=/usr

编译

cd ..
make
sudo make install
sudo ln -sf /usr/include/json-c /usr/include/json

1.5.安装libubox

下载libubox:

git clone git://nbd.name/luci2/libubox.git /opt/git/libubox

或者命令

git clone http://git.nbd.name/luci2/libubox.git libubox
cd /opt/git/libubox/

安装依赖工具cmake:

sudo apt  install cmake

配置编译

cmake CMakeLists.txt -DBUILD_LUA=OFF
make

libubox在make时,报错:

/opt/git/libubox/blobmsg_json.c:78:6: error: implicit declaration of function ‘is_error’;
/opt/git/libubox/jshn.c:162:6: error: implicit declaration of function ‘is_error’; 

需要在对应C文件中添加

#define is_error(ptr) (ptr == NULL)

宏定义重新编译

安装:

sudo make install
sudo ln -sf /usr/local/lib/libubox.so /usr/lib/libubox.so
sudo mkdir -p /usr/share/libubox
sudo ln -sf /usr/local/share/libubox
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kcyuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值