如何在ubuntu的openwrt上启用UCI接口。当前,我安装了libuci和libubox,通过它们我可以获取和设置ubuntu中/ etc / config下文件的配置参数。但是,当我重新启动服务时,这些值未反映在系统服务中。例如,我在/ etc / config / network和/ etc / config / dhcp中设置了一些值。但是/etc/init.d/networking重新加载,系统正在从/etc/dnsmasq.conf和/ etc / network / interfaces中获取值。
答案 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
安装所需的软件包:
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
下载源代码:
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
然后重新启动计算机。