wpa supplicant交叉編譯

2021-10-23 09:18:35 字數 1602 閱讀 9320

wpa_supplicant 的編譯依賴 libnl 庫、libssl庫,因此需要先編譯這兩個庫。

解壓檔案,進入主目錄,使用如下命令編譯

#mkdir _install

#./config no-asm shared --prefix=$pwd/_install --cross-compile-prefix=arm-himix100-linux-

#make cc=arm-himix100-linux-gcc

#make insatll

_install為相關庫的存放路徑

arm-himix100-linux- 為交叉編譯工具鏈

注意,在編譯過程中,如果出現如下錯誤:

arm-himix100-linux-gcc: error: unrecognized command line option 『-m64』

則需要開啟makefile 查詢裡面的 『-m64』,並將其刪除即可

解壓進入主目錄,使用如下命令編譯:

#mkdir _install

#./configure --host=arm-himix100-linux --prefix=$pwd/_install

#make

#make install

_install為相關庫的存放路徑

arm-himix100-linux- 為交叉編譯工具鏈

解壓並進入主目錄

使用如下命令編譯

#cd wpa_supplicant/

#cp defconfig .config

在makefile中新增libssl和libnl的路徑,如下:

cflags += -i/home/openssl-1.0.2r/_install/include

libs += -l/home/openssl-1.0.2r/_install/lib

cflags += -i/home/libnl-3.4.0/_install/include/libnl3

libs += -l/home/libnl-3.4.0/_install/lib

路徑要根據自己的實際路徑填寫

#make cc=arm-himix100-linux-gcc
編譯成功後便生成了工具wpa_supplicant和wpa_cli

上面生成的可執行檔案為動態鏈結的,若要想靜態鏈結,在makefile中找到對應的編譯選項加上-static欄位即可,如下:

wpa_supplicant: $(bcheck) $(objs) $(extra_progs)

$(q)$(ldo) --static $(ldflags) -o wpa_supplicant $(objs) $(libs) $(extralibs) -lm -lpthread

@$(e) " ld " $@

wpa_cli: $(objs_c)

$(q)$(ldo) -static $(ldflags) -o wpa_cli $(objs_c) $(libs_c)

@$(e) " ld " $@

wpa supplicant驅動移植

移植環境 主機作業系統 ubantu 10.10 目標系統 hi351x 核心 linux 2.6.14 交叉編譯器 arm hismall linux 版本 wpa supplicant 0.7.3 移植wpa supplicant前確保openssl已經移植好了,openssl移植參考前文 op...

Linux系統Wpa supplicant用法小結

wpa supplicant是linux系統下乙個非常強大的無線網絡卡管理程式。google搜尋到的它似乎不支援wpa2和aes,其實不然,參考它的文件可以發現,wpa2只是rsn的別名,而aes也是ccmp的一部分,所以它們的支援完全是沒有問題的。它的文件看起來非常複雜,其實配置非常簡單,下面先給...

wpa supplicant 使用記錄

連線 wifi wpa 配置檔案一般在目錄 etc 也可以根據使用者需要自行建立,如 data user 等目錄下 cmd touch wpa supplicanf.confctrl inte ce var run wpa supplicant 乙個目錄,用於wpa supplicant和wpa c...