1. 程式人生 > 其它 >無線USB網絡卡RT3070移植到ARM-LINUX

無線USB網絡卡RT3070移植到ARM-LINUX

技術標籤:Linux wifi核心linuxwifi

一、新增網絡卡驅動支援,編譯Linux核心(核心有該驅動情況下)
1、進入核心目錄,修改核心配置
在這裡插入圖片描述
修改完後,儲存。
2、正確儲存,核心配置。

  1. 要修改在arch/arm/configs下的檔案xxx_defconfig
  2. make xxx_defconfig 會生成.config檔案。
  3. make menuconfig 修改配置後儲存
  4. make savedefconfig 生成defconfgi檔案
  5. cp defconfig arch/arm/configs/xxx_defconfig 儲存
    這樣儲存的defconfig檔案,配置最小化。

RK3399例項:

在這裡插入圖片描述
之後編譯成核心映象,boot.img

二、移植檢視WiFi裝置有沒有新增。
1、將生成核心檔案boot.img,燒到機器中。重啟。
2、將usb網絡卡rt3070插到裝置上

ifconfig –a  #要能看到無線網絡卡裝置 比如:wlan0
iwconfig    #也可查到裝置有沒有新增。

3、提示找不到韌體,載入失敗

 rt2x00lib_request_firmware: Error - Failed to request Firmware

通常情況下,網絡卡在收到來自核心的請求載入 rt2800.bin 這個 firmware 訊息後,會從 /lib/firmware 目錄下去找 rt2800.bin,如果能找到的話就載入成功。

解決辦法是下載rt2800.bin ,或從其他地方拷貝過來,放到/lib/firmware目錄下

再次執行 ifconfig wlan0 up,完美解決!

本博主則是從虛擬機器上拷過來。