1. 程式人生 > 其它 >Linux WIFI工具移植

Linux WIFI工具移植

  先準備iwlist_for_visteon-master.tar.bz2、openssl-1.1.1d.tar.gz、libnl-3.2.23.tar.gz、wpa_supplicant-2.7.tar.gz包

1. 移植iwlist工具

1.1. 修改iwlist_for_visteon-master目錄下Makefile的交叉編譯工具

1.2. 執行make clean,然後make

1.3. 將生成的iwlistiwconfigiwspyiwprivifrename拷貝到開發板檔案系統/usr/bin目錄下

1.4. 將生成的libiw.so.29拷貝到開發板根檔案系統/usr/lib目錄下

以下為測試

1.5. 載入無線網絡卡ko

1.6. 執行ifconfig wlan0 up,開啟無線網絡卡,wlan0是載入ko後才有的,表示無線網絡卡,具體是0還是其他,需要看實際情況,可執行ifconfig -a檢視

1.7. 執行iwlist wlan0 scan,可檢視附近有哪些wifi

2. 移植openssl
2.1. 首先移植openssl,在其目錄下,執行./Configure linux-armv4 shared no-asm --prefix=/home/min/tool/wifitool/openssl CROSS_COMPILE=arm-linux-gnueabihf-,其中--prefix指定的目錄為絕對路徑,openssl為自己建立,後面的庫安裝到這個目錄下

2.2. 在其目錄下先執行make,然後執行make install

2.3 將安裝目錄下lib中的libcrypto.so*、libssl.so*庫拷貝到根檔案系統lib目錄下

3. 移植libnl

3.1 安裝bison,執行sudo apt-get install bison

3.2 安裝flex,執行sudo apt-get install flex

3.3 移植libnl庫,在其目錄下執行./configure --host=arm-linux-gnueabihf --prefix=/home/min/tool/wifitool/libnl,libnl為自己建立,後面的庫安裝到這個目錄下

3.4 執行make,然後執行make install

3.5將安裝目錄下lib中所有檔案,拷貝到根檔案系統usr/lib目錄下

4. 移植wpa_supplicant
4.1 在wpa_supplicant目錄下,執行cp defconfig .config

4.2 開啟.config,增加如下內容,特別注意是".config",而不是"config"

4.3在wpa_supplicant目錄下,執行export PKG_CONFIG_PATH=/home/min/tool/wifitool/libnl/lib/pkgconfig:$PKG_CONFIG_PATH

4.4 先執行make,然後執行make install

4.5在wpa_supplicant目錄下,將生成的wpa_cli、wpa_supplicant拷貝到根檔案系統usr/bin目錄下

4.6 啟動開發板,執行wpa_supplicant -v,檢視是否移植成功,出現如下版本資訊,則表示成功