petalinux+usb wifi+驱动安装+工具使用(一/二)
2016-06-30 14:01
1736 查看
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
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
2.安装wpa_supplicant,hostapd,rfkill,openSSL参考:
相关文章推荐
- #新闻拍一拍# IBM 招聘广告要求应聘者具备至少 12 年 K8S 使用经验
- vivi下重新调整分区
- ARM Linux系统启动
- BootISO:从 ISO 文件中创建一个可启动的 USB 设备
- Linux及ARM Linux程序开发笔记(零基础入门篇)
- android USB如何修改VID具体实现
- 用vbs确定计算机是否有 USB 2.0 端口的代码
- Android中查看USB连接的外接设备信息的代码实例
- C#获取USB事件API实例分析
- 零基础入门篇之Linux及Arm-Linux程序开发笔记
- 用u盘安装操作系统
- 【转】Android 手机连接台式电脑无线 Wi-Fi 上网
- 我的 ARM+Linux 学习路线
- 64位Ubuntu 14.04上使用musleabi最小化交叉编译Android版PHP7
- 给产品经理讲技术丨五分钟理解什么是接口
- 关于ARM启动的一篇文章
- ARM 的堆栈初始化详解
- ARM条件码与CPSR标志位的关系
- 加载/存储指令
- 关于ARM 汇编的一些疑问