petalinux+usb wifi+驱动安装+工具使用(一/二)

8812au驱动编译

rtl8812au-master$ vim Makefile

petalinux+usb wifi+驱动安装+工具使用(一/二)_第1张图片


iw编译(在本应用中没有用到iw,仅仅备忘)


wireless_tools编译

petalinux+usb wifi+驱动安装+工具使用(一/二)_第2张图片petalinux+usb wifi+驱动安装+工具使用(一/二)_第3张图片


添加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”的依赖关系语句删除了

petalinux+usb wifi+驱动安装+工具使用(一/二)_第4张图片

如上图所示,"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

2.安装wpa_supplicant,hostapd,rfkill,openSSL参考:

petalinux+usb wifi+驱动安装+工具使用(一/二)_第5张图片petalinux+usb wifi+驱动安装+工具使用(一/二)_第6张图片petalinux+usb wifi+驱动安装+工具使用(一/二)_第7张图片



你可能感兴趣的:(驱动开发)