-
安装 cmake
$ sudo apt install cmake
-
编译安装 lua
$ curl -R -O http://www.lua.org/ftp/lua-5.4.1.tar.gz $ tar zxf lua-5.4.1.tar.gz $ cd lua-5.4.1 $ sudo make all test $ sudo make install
-
编译安装 libubox
# a. 创建编译目录并进入到编译目录 $ mkdir /home/xxxx/uci_compile $ cd /home/xxxx/uci_compile # b.下载 libubox 源码并进入到源码目录 $ git clone http://git.nbd.name/luci2/libubox.git libubox $ cd libubox # c.交叉编译 libubox 源码 $ export CC=arm-linux-gcc //使用交叉编译器 $ cmake -DBUILD_LUA=off $ cmake CMakeLists.txt $ sudo make $ sudo make install //会自动安装到/usr/local
-
编译 libuci
# a.下载libuci源码并进入到源码目录 $ cd /home/xxxx/uci_compile $ git clone https://git.openwrt.org/project/uci.git libuci $ cd libuci # b.交叉编译libuci源码 $ export CC=arm-linux-gcc //使用交叉编译器 $ cmake -DBUILD_LUA=off $ cmake CMakeLists.txt $ sudo make $ sudo make install //会自动安装到 /usr/local
-
注意
若需要编译依赖于 libuci 库的应用程序,则需要将 libubox.so 和 libuci.so 放入到交叉编译链路径下,如
/usr/local/toolchain-xxxxx/lib
,否则在编译时会出现缺少未定义函数的错误。
Ubuntu交叉编译UCI
最新推荐文章于 2024-08-16 15:25:04 发布