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. 將生成的iwlist、 iwconfig、 iwspy、 iwpriv、 ifrename拷貝到開發板檔案系統/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,檢視是否移植成功,出現如下版本資訊,則表示成功