Ubuntu 18 04構建BPF C程式設計環境

2021-10-20 03:03:30 字數 1392 閱讀 9631

ubuntu 18.04構建bpf c程式設計環境

root@ubuntu:~# uname -r

5.4.0-65-generic

root@ubuntu:/usr/src# ls

linux-5.4

2.安裝依賴

root@ubuntu:/usr/src/linux-5.4# apt install libncurses5-dev flex bison libelf-dev binutils-dev libssl-dev

3.安裝clang和llvm

root@ubuntu:/usr/src/linux-5.4# apt install clang llvm

4.配置核心

在原始碼根目錄下使用make defconfig生成.config檔案,可以執行make menuconfig來視覺化的檢視核心配置選項。

root@ubuntu:/usr/src/linux-5.4# make defconfig

5.fixed modules error

修復modpost的報錯,以下兩種解決方案二選一:

方案一:

root@ubuntu:/usr/src/linux-5.4# make modules_prepare

因為直接make m=samples/bpf時,會報缺少modules的錯誤,解決方法來自這裡。所以在編譯前先構建好模組。

方案二:

補全指令碼

root@ubuntu:/usr/src/linux-5.4# make scripts

6.關聯核心標頭檔案

在原始碼根目錄下執行:

root@ubuntu:/usr/src/linux-5.4# make headers_install

7.編譯核心bpf樣例

在源**根目錄下執行make m=samples/bpf,在samples/bpf/資料夾中會看到生成了bpf的可執行檔案。

root@ubuntu:/usr/src/linux-5.4# make m=samples/bpf

參考:

ubuntu18 04下構建keras離線文件

由於keras中文文件訪問較慢,因此產生文件本地化的想法 keras中文文件官網 ps 博主在使用官方文件時無法滾動左側的導航欄,因此查詢資料時使用的是備用站 keras中文文件github pip install mkdocs 若是不清楚mkdocs所在的目錄可以使用如下命令搜尋 sudo fin...

ubuntu18 04安裝構建envoy環境

1.先確定環境中是否存在docker舊版本,如果存在就先解除安裝。筆者使用的是最新安裝的虛擬機器系統,不需要執行此步驟 sudo apt get remove docker docker engine docker ce docker.io sudo apt get update 3.先將使用者切換...

Ubuntu18 04 系統安裝

swap 4096 55g 需要放各種軟體 sudo apt get update sudo apt get install openssh server 無法獲得鎖 var lib dpkg lock open 11 資源暫時不可用 e 無法鎖定管理目錄 var lib dpkg 是否有其他程序正...