ebpf環(huán)境搭建2

最近又需要了解ebpf相關(guān)的知識(shí),感覺到目前ebpf的開發(fā)相對(duì)簡單了很多,最終我選擇使用cilium/ebpf作為框架進(jìn)行代碼開發(fā):

  1. 直接升級(jí)內(nèi)核到Linux5.10
  2. 安裝必要的開發(fā)工具:
  • 將 eBPF 程序編譯成字節(jié)碼的 LLVM;
  • C 語言程序編譯工具 make;
  • 最流行的 eBPF 工具集 BCC 和它依賴的內(nèi)核頭文件;(cilium/ebpf不需要這個(gè))
  • 與內(nèi)核代碼倉庫實(shí)時(shí)同步的 libbpf;(cilium/ebpf使用libbpf-go)
  • 同樣是內(nèi)核代碼提供的 eBPF 程序管理工具 bpftool。
# For Ubuntu20.10+
sudo apt-get install -y  make clang llvm libelf-dev libbpf-dev bpfcc-tools libbpfcc-dev linux-tools-$(uname -r) linux-headers-$(uname -r)

# For RHEL8.2+
sudo yum install libbpf-devel make clang llvm elfutils-libelf-devel bpftool bcc-tools bcc-devel
  1. 簡單內(nèi)核是否開啟了BTF,如果沒有的話,重新編譯內(nèi)核
CONFIG_DEBUG_INFO_BTF=y 和 CONFIG_DEBUG_INFO=y 
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容