源码下载地址
openwrt-dl-image: 为国内用户创造的openwrt dl镜像地址 (gitee.com)
下载libubox-2020-05-25-66195aee.tar.xz

解压源码
tar -xvf libubox-2020-05-25-66195aee.tar.xz
重命名解压后的目录
mv libubox-2020-05-25-66195aee libubox-2020-05-25
将 libubox-2020-05-25目录下新增src目录,将所有文件放到src目录下
cd libubox-2020-05-25
mkdir src
mv * ./src
在libubox-2020-05-25目录下新建Makefile
Makefile内容如下
all:
@if [ ! -e ./src/Makefile ]; then \
cd src;\
CFLAGS="-I$(LIBS_INC)" LDFLAGS="-L$(LIBS_DIR)" \
LDFLAGS="-Wl,-z,relro -lm" PKG_CONFIG_PATH="$(ROOTFS_DIR)/usr/lib/pkgconfig" cmake -DCMAKE_C_FLAGS="${CMAKE_C_FLAGS} -fstack-protector -fPIE" -DCMAKE_LD_FLAGS="${CMAKE_LD_FLAGS} -pie -Wl,-z,relro -Wl,-z,now" -DCMAKE_INSTALL_PREFIX="$(ROMFS)/usr/lib/" -DCMAKE_FIND_ROOT_PATH="$(ROMFS)/usr/lib/" .; \
make;\
make install;\
else \
cd src; \
make;\
make install;\
fi
romfs:
cd src;\
cp *.so* $(ROMFS)/usr/lib/; \
exit;
clean:
@if [ -e ./src/Makefile ]; then \
$(MAKE) -C src clean;\
[ -e "./src/Makefile" ] && rm -rf src/Makefile;\
[ -e "./src/CMakeFiles" ] && rm -rf src/CMakeFiles;\
[ -e "./src/CMakeCache.txt" ] && rm -rf src/CMakeCache.txt;\
[ -e "./src/cmake_install.cmake" ] && rm -rf src/cmake_install.cmake;\
[ -e "./src/install_manifest.txt" ] && rm -rf src/install_manifest.txt;\
[ -e "./src/lua/Makefile" ] && rm -rf src/lua/Makefile;\
[ -e "./src/lua/CMakeFiles" ] && rm -rf src/lua/CMakeFiles;\
[ -e "./src/lua/cmake_install.cmake" ] && rm -rf src/lua/cmake_install.cmake;\
fi
distclean:
@if [ -e ./src/Makefile ]; then \
$(MAKE) -C src distclean; \
[ -e "./src/Makefile" ] && rm -rf src/Makefile;\
[ -e "./src/CMakeFiles" ] && rm -rf src/CMakeFiles;\
[ -e "./src/CMakeCache.txt" ] && rm -rf src/CMakeCache.txt;\
[ -e "./src/cmake_install.cmake" ] && rm -rf src/cmake_install.cmake;\
[ -e "./src/install_manifest.txt" ] && rm -rf src/install_manifest.txt;\
[ -e "./src/lua/Makefile" ] && rm -rf src/lua/Makefile;\
[ -e "./src/lua/CMakeFiles" ] && rm -rf src/lua/CMakeFiles;\
[ -e "./src/lua/cmake_install.cmake" ] && rm -rf src/lua/cmake_install.cmake;\
fi
修改CmakeLists.txt
将
OPTION(BUILD_LUA "build Lua plugin" ON)
OPTION(BUILD_EXAMPLES "build examples" ON)
修改为
OPTION(BUILD_LUA "build Lua plugin" OFF)
OPTION(BUILD_EXAMPLES "build examples" OFF)
注释掉以下代码
#ADD_SUBDIRECTORY(examples)
本文档介绍了如何从国内镜像地址下载OpenWRT的libubox源码,并详细阐述了源码的解压、重命名、文件组织以及Makefile的创建。此外,还提供了CMakeLists.txt的修改建议,以关闭特定插件的构建,简化编译过程。
6304

被折叠的 条评论
为什么被折叠?



