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...