序言
笔者在之前已经整理过一些关于802.11协议的相关内容,包含理论部分和实践的部分。其中关于驱动开发这一部分,笔者在自己的学习过程中又整理了一些资料,个人觉得还是比较有帮助的。所以记录在这里。(PS:其中有的附上的下载链接均为网上搜索而言,仅为学习使用而已)。
Remark: 上次的书目 - 《802.11协议精读1:学习资料整理》
驱动开发类
1. Programming with Libpcap - Sniffing the Network From Our Own Application
pcap开发的学习资料,我们一般都是直接用抓包软件进行抓包,或者如果编程之类的,在无线侧也是直接配合python+scapy或者lorcon之类的软件,很少有直接关注pcap库的,本篇文章是对libpcap做一个简介,对于深入了解抓包原理是比较有帮助的。目前收集到资源如下,【Programming with Libpcap】。
2. Linux Wireless架构总结
这份资料没有一个明确的名字,主要是关于无线架构方面,包含了关键数据结构,各层间关键数据接口,USB 无线适配器枚举过程等过程的缩略图,可以参考下。目前收集到资源如下,【Linux Wireless架构总结】。
3. linux 无线网络系统
该资料实际上还没有写全,可能是当作作者没有持续更新的,作者大致整理了Cfg80211的一些过程,因为这方面的资料比较少,所以笔者还是把资源整理到这里。目前收集到资源如下,【linux 无线网络系统】。
4. The mac80211 subsystem for kernel developers
这份资料比较好,标题就是适用于内核开发者看的802.11开发指南,主要关注的是内核侧关于802.11开发的资料。之前我们介绍过一本资料《Linux Kernel Networking》,这本书对于Wi-Fi内核开发虽然也有解读,但是信息没有这份资料全。目前收集到资源如下,【The mac80211 subsystem for kernel developers】。
5.Linux Wi-Fi open source drivers-mac 802.11
这一份资料上一次就整理过的,这次因为是关于驱动开发方面再整理下,所以又放了一遍。该材料比较完整的叙述了从kernel到802.11驱动底层的一个函数调用过程,用来学习802.11具体驱动过程是一份比较好的材料。该资料的资源如下,【Linux Wi-Fi open source drivers-mac 802.11】。
6. The mac80211 TX Path
这是关于mac80211部分具体发送过程的流程图,虽然资料的信息不多,但是这个流程图还是挺有用的,有的时候用数据包inject之类出问题的时候,可以参考做进一步调整。该资料的资源如下,【The mac80211 TX Path】。
7. Analysis of Open Source Drivers for IEEE 802.11 WLANs
这是一篇paper,虽然作为学术论文而言,创新点不大,仅仅是一个知识总结。但是作为一份入门的802.11驱动开发资料,还是可以的,文中基本列举关于802.11驱动开发的一些基础知识,苦于这个范畴一直都没有特别好的教材,所以这一份资料也可以参考下。【Analysis of Open Source Drivers for IEEE 802.11 WLANs】。
OpenWRT开发类
在上次的书目到现在之间,又出了基本关于openwrt开发的中文书,所以这里总结下。
1. 智能路由器开发指南
这本书实际上内容不是很深,都是关于一些基础的openwrt开发知识,不过内容倒是很实用了,作为一个openwrt上层的开发者,后者入门的话,还是很适合的,不过对于细节,比如说驱动之类的,信息就很少了。更加适合新手学习。
2. OpenWrt智能路由系统开发 - 跟hoowa学智能路由
这本书在面世之前,笔者已经读过其word版本的,不过当时并不知道这个是准备出版的书哈。这本书相对比上面一本,信息会多一些。不过可能还是偏向于openwrt的开发者。整体架构还是不错的,内容也比较广,比较适合入门开发使用。
Remark: 因为上门两个都是出版的书籍,可以自行购买阅读哈。
本文为原创文章,如需转载须注明出处和原文链接。
欢迎大家关注我们的微信公众号:无线技术大讲堂,请搜索公众号(must_wireless)。