相关领域和学习目标
简要资料
大佬的经验总结:
BPF最初论文
BPF社区网站
各种社区网站,是学习BPF的好去处,下面是推荐的社区网站:
**eBPF 技术进阶使用:**⭐
Articles (cn-zh)
https://ebpf.io
,最全BPF学习资源网站,主要由Cilium团队维护,上面会及时更新BPF技术的文档和视频。⭐
https://lwn.net/Kernel/Index/#Berkeley_Packet_Filter
,lwn是学习Linux内核技术的最好的网站,这个BPF分类文章集合,记录了很多BPF里程碑事件的前前后后,既学会了知识,又明白了背景。⭐
https://cilium.readthedocs.io/en/stable/bpf/
,Cilium提供的BPF文档,是我看到过的最具实战价值的BPF手册,值得好好阅读。⭐
https://www.kernel.org/doc/html/latest/bpf/bpf_devel_QA.html
,开发BPF必读Q&A,里面是维护BPF内核代码的大佬给出的代码开发建议,读了能明白社区是如何运作BPF的。 ⭐
学习技术还是得从源代码开始,下面是与bpf相关的代码仓库:
https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf.git/
这个repo是Linux社区官方维护的独立bpf代码仓库,一旦发布新版本后,代码就不会大改,只接受bug fix,相当于master repo,最终会merge到linux内核代码主干中。
https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git/
这个repo也是Linux社区官方维护的bpf代码仓库,更新频繁,用于引入新功能或现有功能优化,稳定后merge到上面的master repo,相当于feature repo。看到最近的commits里,不乏有国人的贡献,感兴趣的话,来参与吧~