IMX6添加PCI接口的AR9580无线网卡驱动支持
2016-05-18 19:44
836 查看
因内核3.0不支持9300系列网卡,需要修改内核,比较麻烦。故直接使用compat开源驱动代码,因为最新的4.1, 4.2版本有bug编译运行后出现问题,目前使用的时4.0.1-1版本backports-4.0.1-1。
裁剪掉不必要的配置和其他芯片驱动
如:可以去掉USB Network Adapters
去掉Realtek的网卡,
只需:
加载顺序如下:
Linux内核编译及安装
配置linux内核
make imx6_defconfig
选择General setup->Kernel->user space relay support(formerly relayfs)
编译生成uImage
make uImage ARCH=arm CROSS_COMPILE=arm-linux-
编译内核模块
make modules ARCH=arm CROSS_COMPILE=arm-linux-
安装模块
make modules_install INSTALL_MOD_PATH=根文件系统目录
backports编译
修改Makefile
vim drivers/net/wireless/ath/Makefile #obj-$(CPTCFG_ATH_COMMON) += ath.o obj-m += ath.o
配置backports
make defconfig-ath9k
配置
make menuconfig
裁剪掉不必要的配置和其他芯片驱动
如:可以去掉USB Network Adapters
去掉Realtek的网卡,
只需:
编译
make ARCH=arm CROSS_COMPILE=arm-linux- KLIB=根文件系统/lib/modules/3.0.35 KLIB_BUILD= linux内核目录 prefix=根文件系统/lib/modules/3.0.45/kernel/driver/wifi find ./ -name *.ko|xargs -i cp {} /rootfs/lib/modules/3.0.45/kernel/driver/wifi //拷贝所有ko到根文件系统的modules目录下的wifi驱动中
安装
将生成的ko文件下载到板子,修改/etc/profile文件 启动加载内核模块加载顺序如下:
insmod compat.ko insmod cfg80211.ko insmod mac80211.ko insmod ath.ko insmod ath9k_hw.ko insmod ath9k_common.ko insmod ath9k.ko
相关文章推荐
- (未完成)C++ 重载赋值运算函数 operator =
- 自定义baseAdapter的比较好的一种方法
- RecyclerView的使用
- HDU 5681:zxa and wifi
- 遍历一个对象的属性名称和值到map中,然后进行URL地址的拼接
- 慕课网二次学习(序)
- Latex 表格内公式换行方法
- leetcode_58 Length of Last Word C++
- (未完成)C++ 重载家法运算函数 operator+
- Java编程思想第四版第七章学习(2)
- eclipse左侧 package Explorer字体大小设置
- 修改ubuntu 的dns
- lightoj 1027 A Dangerous Maze
- iOS不得姐项目--精华模块上拉下拉的注意事项,日期显示,重构子控制器,计算cell的高度(只计算一次),图片帖子的显示
- PlaneGame--飞机小游戏案例
- (未完成)C++ 重载后置自加运算符
- 52.删除链表中重复的结点(map的用法)
- hive分区partition(动态和静态分区混合使用; partition的简介)
- hive分区partition(动态和静态分区混合使用; partition的简介)
- 抽象类和接口的区别