本文构建参考该文件docker-build
OS:windows11 WSL2
容器:Docker Desktop
镜像:ghcr.io/deepflowio/rust-build:1.18(根据时间采用最新的)
代码版本:v6.2.6
git clone -b v6.2.6 https://github.com/deepflowio/deepflow.git e:/deeflow
docker run --name=dfbuild --network=host -v e:/deeflow:/deepflow -itd ghcr.io/deepflowio/rust-build:1.18 /bin/sh
docker exec -it dfbuild /bin/sh
export CARGO_HTTP_CHECK_REVOKE=false
source /opt/rh/devtoolset-8/enable && cp docker/rust-proxy-config /usr/local/cargo/config
RUSTFLAGS="-D warnings" && cargo build --release && cargo build --release --bin deepflow-agent-ctl
如无意外,5分钟应该就可以构建好了。
由于DeepFlow的Agent是采用Rust编写的,所以最终生成的文件中不会包含eBPF内核态的elf文件,因为字节码已经编译链接到Agent的二进制文件中,这也是Rust的优势。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。