diff --git a/README.md b/README.md index fa00155..aa4b55d 100644 --- a/README.md +++ b/README.md @@ -85,7 +85,13 @@ curl -sSL https://capnproto.org/capnproto-c++-0.10.2.tar.gz | tar -zxf - \ ## Build and Run +Build code that gets injected into eBPF: +```sh +CARGO_TARGET_DIR=target/bpf cargo +nightly-2022-10-10 rustc --package=bpf-recorder --bin=bpf-recorder-kern --features=kern --no-default-features --target=bpfel-unknown-none -Z build-std=core --release -- -Cdebuginfo=2 -Clink-arg=--disable-memory-builtins -Clink-arg=--keep-btf ``` + +After that, build `bpf-recorder` binary: +```sh cargo build --bin bpf-recorder --release ``` diff --git a/bpf-recorder/build.rs b/bpf-recorder/build.rs index b4538ac..fda6059 100644 --- a/bpf-recorder/build.rs +++ b/bpf-recorder/build.rs @@ -58,4 +58,6 @@ fn build_bpf() { println!("cargo:rerun-if-changed=src/lib.rs"); println!("cargo:rerun-if-changed=src/context.rs"); println!("cargo:rerun-if-changed=src/send.rs"); + // Since build is commented out above, if changes to that dir happen this script should be rerun + println!("cargo:rerun-if-changed={}", target_dir); }