有鑒於eBPF相關的架構都還在開發中,這邊紀錄了目前編譯成功且能夠執行的版本。
系統需求:Ubuntu 21.10 (因為需要clang-13,且至少70GB以上的硬碟空間)
如同目前Linux官方文件上說,需要clang-13+的版本才能編譯eBPF的code。所以在這裡使用了還在開發中的Ubuntu 21.10,但只要是有clang-13+的作業系統版本應該都適用。
整個流程主要參考Cilium的BPF and XDP Reference Guide,加上一些網路找的bug fix posts。