Linux WIFI驱动移植流程

   记录Linux WIFI驱动移植大致流程,步骤为正点原子的教程,这里只是简化了下

 

1. 从官网或者其他途径下载到对应的WIFI芯片的驱动包

 

2. 将驱动包解压放到内核“/driver/net/wireless目录下”,即"drivers/net/wireless/xxxx"

 

3. 打开/driver/net/wireless/Kconfig,在其最后增加"source "drivers/net/wireless/xxxx/Kconfig"

 

4. 打开drivers\net\wireless\Makefile,在其最后增加"obj-y   += xxxx/"

 

5. 内核增加USB驱动支持,如果非USB接口WIFI则不需要,路径:Device Drivers-->[*]USB support--->

 

6. 内核增加WIFI驱动支持,路径:Device Drivers-->[*] Network device support-->[*] Wireless LAN-->

 

7. 内核增加IEEE 802.11协议支持,路径:[*] Networking support-->-*- Wireless-->

 

8. 将下载的驱动编译进内核,路径:Device Drivers-->[*] Network device support-->[*] Wireless LAN-->[*]xxxx wifi-->

 

9. 执行make,重新编译内核

 

10. 使用新的zImage启动,加载wifi驱动,编译后的ko路径:/drivers/net/wireless/xxxx

 

11. 使用ifconfig -a命令,查看无线网卡是否存在

 

Linux下的WIFI工具移植,见另外一篇笔记:Linux WIFI工具移植

 

posted @ 2021-11-19 22:13  秋水寒林  阅读(2062)  评论(0编辑  收藏  举报