ubus简介:
ubus全称为:openwrt micro bus.
引言:
为了在OpenWrt中提供守护进程和应用程序间的通讯,开发了ubus项目工程。它包含了守护进程、库以及一些额外的帮助程序。
核心部分是ubusd守护进程,它提供了其他守护进程将自己注册以及发送消息的接口。因为这个,接口通过使用Unix socket来实现,并使用TLV(type-length-value)消息。
为了简化软件的开发,可以使用已有的libubus库来使用ubus(连接ubus)。
每个守护进程在自己的名称空间中注册自有的路径。每个路径可以提供多个带有不定数量参数的方法,方法可以通过消息回复调用。
参考来自——openwrt官方!
ubus及相关依赖库编辑及安装:
ubus基于json-c,lua和libubox的基础上进行编译及安装,首先下载json-c(可以使用 sudo apt install libjson-c-dev 进行安装),lua,libubox:https://download.csdn.net/download/a29562268/11092366.
json-c(json_c_c)编译及安装:
cmake .
make
sudo make install
lua(lua-5.1)编译及安装:
make linux test
sudo make install
libubox(libubox_)编译及安装:
cmake .
make
sudo make install
ubus下载:https://download.csdn.net/download/a29562268/11092423.
ubus编译及安装:
cmake .
make
sudo make install