君正X2670-编译libcurl/openssl/wpa_supplicant库

111 阅读1分钟

1.编译libcurl

1.1下载curl-8.14.1.tar.gzzlib-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"

3.2编译完成可执行文件以及库文件在wpa_supplicant-2.11/wpa_supplicant目录下