我们如何在ubuntu的openwrt上启用UCI接口。

时间:2018-08-13 06:23:52

标签: ubuntu-14.04 openwrt

如何在ubuntu的openwrt上启用UCI接口。当前,我安装了libuci和libubox,通过它们我可以获取和设置ubuntu中/ etc / config下文件的配置参数。但是,当我重新启动服务时,这些值未反映在系统服务中。例如,我在/ etc / config / network和/ etc / config / dhcp中设置了一些值。但是/etc/init.d/networking重新加载,系统正在从/etc/dnsmasq.conf和/ etc / network / interfaces中获取值。

1 个答案:

答案 0 :(得分:0)

您可以按照(external link)中的说明在Ubuntu中运行uci。在UBUNTU 16.04,Raspbian Jessie或类似版本中制作UCI。

  • 首先为下载源代码创建一个目录

    mkdir〜/ Desktop / uci

  • 安装json-c

安装所需的软件包:

sudo apt-get install dh-autoreconf git

下载源代码:

cd ~/Desktop/uci
git clone https://github.com/json-c/json-c.git

制作并安装json-c:

cd json-c
sh ./autogen.sh
./configure
make
sudo make install
make check
  • 安装libubox

安装所需的软件包:

sudo apt-get install lua5.1 liblua5.1-0-dev cmake

下载源代码:

cd ~/Desktop/uci
git clone https://git.openwrt.org/project/libubox.git

安装libubox

cd libubox
cmake .
make
sudo make install
  • 安装uci

下载源代码:

cd ~/Desktop/uci
git clone https://git.openwrt.org/project/uci.git

制作并安装uci:

cd uci
cmake .
sudo make install

现在您可以使用uci了:

uci

如果您仍然看到此消息:

error while loading shared libraries: libubox.so: cannot open shared object file: No such file or directory

编辑此文件:

sudo nano /etc/environment

将此命令添加到其中:

LD_LIBRARY_PATH=/usr/local/lib

或此文件

sudo nano /etc/profile

将以下命令添加到其中:

LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH

然后重新启动计算机。