ubus移植到openwrt

本文记录了在Ubuntu 14.04环境下,将libjson-c, libubox, libuv和ubus移植到OpenWRT系统的详细步骤。包括了解析源码、配置交叉编译、解决编译错误以及安装过程。移植过程中遇到的undefined reference错误通过修改配置和添加数学库解决。所有库移植完成后,验证移植成功的部分未详述。" 44101401,4962203,订单通知短信接口在电商及各类应用中的实践,"['短信验证接口', '订单短信', '手机验证', '电子商务', '支付系统']
摘要由CSDN通过智能技术生成

最近在研究openwrt下的ubus的使用,在使用之前,需要进行相关软件包的移植,在移植过程中遇到了一些问题,在此记录下,有需要的朋友可以参考下。

本文主要移植的软件包有libjson-c,libubox,libuv,ubus,下面依次来进行移植。

系统环境:Ubuntu 14.04 LTS

软件包源码:json-c-0.12.1-nodoc.tar.gz

交叉编译环境:misel-openwrt-linux-

软件包的源码我是从openwrt包中直接解压出来的,也可以去官网下载。

首先移植json-c-0.12.1-nodoc.tar.gz

进入json-c-0.12.1源码路径,手动修改config.h.in,注释掉或者删除下面两行 
//#undef malloc
//#undef realloc

我是直接删除的,当然注释掉也可以,接下来就是对Configure的配置,我的配置如下:


运行完,就可以进行make了


可以看到,编译成功,接下来进行安装,即运行make install


到我们设置好的路径下,可以查看已经生成了相应的库和头文件


现在移植libubox,用到的软件源码包是libubox-2015-11-08-10429bccd0dc5d204635e110a7a8fae7b80d16cb.tar.gz

老规矩,先解压源码,然后进入到源码路径下,libubox生成Makefile是采用cmake的方式,cmake自己去问度娘吧,这里就不多介绍了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值