linux下编译wpa_supplicantnbsp;…
linux下編譯wpa_supplicant?收藏
前一段時間只在vs2005下編譯成功過。經過近一段時間的琢磨,今天終于在linux下成功編譯了wpa_supplicant。 挺簡單的事情折騰了這么久。沒辦法,剛開始進入linux。。
和同樣的初學者分享一下我的經驗 ^_^??
環境:vmware+ubuntu,?wpa_supplicant-0.6.10+ openssl-0.9.8d
由于編譯wpa_supplicant需要用到openssl的頭文件和lib,所以需要先編譯安裝openssl
1.???????編譯安裝openssl
1.1???????./config
1.2????????make
碰到問題:NUMPRIMES沒有定義
原因:bn_prime.h?內容為空
解決辦法:進入crypto/bn目錄運行:perl crypto/bn/bn_prime.pl >bn_prime.h
1.3????????安裝openssl ;make install
安裝后可以生成一些目錄,在編譯wpa_supplicant的時候會用到。如下:
/usr/local/ssl/include
/usr/local/ssl/lib
2.???????編譯wpa_supplicant
2.1???????創建配置文件,這里創建默認的配置文件:
cp defconfig .config
2.2???????編譯,命令很簡單,進入wpa_supplicant目錄后執行make。
會出現一堆錯誤說找不到一系列東西。
解決辦法:在.config文件中找到# Uncomment following two lines and fix the paths if you have installed OpenSS的一段。添加如下內容:
CFLAGS += -I/usr/local/ssl/include
LIBS += -L/usr/local/ssl/lib
重新make,發現wpa_supplicant的二進制文件編譯出來了。但是還是有錯誤。編譯wpa_passphrase出錯。(默認make會編譯出三個二進制文件,分別是wpa_supplicant,wpa_passphrase和wpa_cli)
解決辦法:繼續在上面提到的地方添加:
LIBS_p += -L/usr/local/ssl/lib
重新編譯。?OK,編譯通過,在wpa_supplicant-0.6.10/wpa_supplicant目錄下可以看到編譯出的三個二進制文件
轉載于:https://www.cnblogs.com/songfeixiang/p/3733799.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的linux下编译wpa_supplicantnbsp;…的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: asp.net mvc请求响应模型原理回
- 下一篇: Android自定义XML属性以及遇到的