petalinux+usb wifi+驅動安裝+工具使用(一/二)
8812au驅動編譯
rtl8812au-master$ vim Makefile
iw編譯(在本應用中沒有用到iw,僅僅備忘)
wireless_tools編譯
新增8812au到petalinux BSP工程
經過以上步驟,網絡卡驅動已經編譯得到可執行檔案,接下來要把這個prebuilt的應用程式插入跟檔案系統,這樣,在目標平臺上可以在某個目錄下啟動該應用程式。
1)建立module工程8812au: petalinux-create -t modules --name 8812au --enable
2) 拷貝8812au.ko到這個module的目錄
因為8812au.ko不需要編譯,所以修改Makefile清空編譯目標“clean”和“modules”的對應命令操作,為了保險點,我也把“all”和“build”的依賴關係語句刪除了
如上圖所示,"install"的操作需要修改以使得8812au.ko被包含在跟檔案系統中/lib/modules/的合適子目錄中。 -S是告訴打包工具不要做stripe操作。
參考這個方法,分別新增iwlist, iwconfig, iwlib.so。
附錄:
1.核心的配置
1)需要增加對cfg80211 extensions compatibility的支援
Networking support --->
wireless --->
cfg80211 - wireless configuration API
cfg80211 wireless extensions compatibility
2)新增staging driver支援
Device Drivers
staging drivers