参考官方文档搭建,遇到一些坑:

主要是安装bpf-linker失败;

cargo install --no-default-features bpf-linker

1、安装llvm-18

vim /etc/apt/source.list

增加如下行,根据网站:https://apt.llvm.org中的ubuntu版本进行选择

比如ubuntu 23

deb http://apt.llvm.org/mantic/ llvm-toolchain-mantic main
deb-src http://apt.llvm.org/mantic/ llvm-toolchain-mantic main
# 17
deb http://apt.llvm.org/mantic/ llvm-toolchain-mantic-17 main
deb-src http://apt.llvm.org/mantic/ llvm-toolchain-mantic-17 main
# 18
deb http://apt.llvm.org/mantic/ llvm-toolchain-mantic-18 main
deb-src http://apt.llvm.org/mantic/ llvm-toolchain-mantic-18 main

执行 更新

apt-get update

如果遇到错误:

the following signatures couldn’t be verified because the public key is not available

需要信任key,xxxx为提示的key:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys xxxxxxx

2、修改之后就可以安装llvm-18相关的库了

apt-get install llvm-18-dev libclang-18-dev libpolly-18-dev

2、安装libz和zstd

否则会提示:

libz/usr/bin/ld: cannot find -lz: No such file or directory /usr/bin/ld: cannot find -lzstd: No such file or directory

apt-get install zlib1g-dev
apt-get install libzstd-dev