1.编译libcurl库
1.1下载curl-8.14.1.tar.gz和zlib-1.3.1.tar.gz文件,解压到package/example/lvgl_demo目录下
tar -xzvf curl-8.14.1.tar.gz
tar -xzvf zlib-1.3.1.tar.gz
1.2 在zlib-1.3.1下面编写Build.mk文件
LOCAL_PATH := $(my-dir)
include $(CLEAR_VARS)
CMAKE_PATH=$(LOCAL_PATH)
LOCAL_MODULE:= ZLIB_1_3_1
LOCAL_MODULE_TAGS :=optional
include $(BUILD_CMAKE_DEVICE)
1.3 在curl-8.14.1下面编写Build.mk文件
LOCAL_PATH := $(my-dir)
include $(CLEAR_VARS)
CMAKE_PATH=$(LOCAL_PATH)
LOCAL_MODULE:= CURL_8_14_1
LOCAL_MODULE_TAGS :=optional
LOCAL_DEPANNER_MODULES := ZLIB_1_3_1
include $(BUILD_CMAKE_DEVICE)
1.4 编辑curl-8.14.1下面编写CMakeLists.txt文件
option(CURL_USE_LIBPSL "Use libpsl" OFF)
修改为
option(CURL_USE_LIBPSL "Use libpsl" ON)
1.5 开始编译
rm -rf ./out/product/x2670halley.v10_nand_5.10-eng/obj/packages/example/lvgl_demo4
make CURL_8_14_1
2. 编译openssl库
2.1 先下载openssl-openssl-3.3.4.zip并解压到lvgl_demo目录下
cd openssl-openssl-3.3.4
2.2 导出交叉编译工具链的地址到环境变量中
export PATH=/root/rc26/rc26/prebuilts/toolchains/mips-gcc720-glibc238/bin:$PATH
2.3 配置编译环境
./Configure linux-generic32 no-shared no-asm --prefix=/root/rc26/rc26/packages/example/lvgl_demo/openssl-openssl-3.3.4/install --cross-compile-prefix=mips-linux-gnu-
2.4 开始编译
make install
make LDFLAGS="-latomic"
编译之后可执行文件和库文件在openssl-openssl-3.3.4/install下面
3. 编译wpa_supplicant库
3.1 下载wpa_supplicant库并解压到lvgl_demo下,然后开始配置编译环境,进行编译
# 进入源码目录
cd wpa_supplicant
cp defconfig .config
//编辑编译配置文件
vim .config
# 启用客户端库编译
+CONFIG_CTRL_IFACE=y
+CONFIG_CTRL_IFACE_UNIX=y
+CONFIG_BUILD_WPA_CLIENT_SO=y
+CONFIG_BUILD_LIBWPA=y
# 如果需要静态库
+CONFIG_STATIC_LINK=y
CFLAGS += -I/root/rc26/rc26/packages/example/lvgl_demo/openssl-openssl-3.3.4/install/include
LIBS += -L/root/rc26/rc26/packages/example/lvgl_demo/openssl-openssl-3.3.4/install/lib
CFLAGS += -I/root/rc26/rc26/out/product/x2670halley.v10_nand_5.10-eng/obj/buildroot-intermediate/build/libnl-3.7.0/include
LIBS += -L/root/rc26/rc26/out/product/x2670halley.v10_nand_5.10-eng/obj/buildroot-intermediate/build/libnl-3.7.0/lib/.libs
CFLAGS += -I/root/rc26/rc26/out/product/x2670halley.v10_nand_5.10-eng/obj/buildroot-intermediate/build/dbus-1.14.8/dbus
LIBS+= -L/root/rc26/rc26/out/product/x2670halley.v10_nand_5.10-eng/obj/buildroot-intermediate/build/dbus-1.14.8/dbus/.libs
LIBS+= -L/root/rc26/rc26/out/product/x2670halley.v10_nand_5.10-eng/obj/buildroot-intermediate/host/mipsel-buildroot-linux-gnu/sysroot/lib
export PKG_CONFIG_PATH=/root/rc26/rc26/out/product/x2670halley.v10_nand_5.10-eng/obj/buildroot-intermediate/build/libnl-3.7.0/lib/pkgconfig:$PKG_CONFIG_PATH
make LDFLAGS="-latomic"