# agent-rs **Repository Path**: Lss__sjk/agent-rs ## Basic Information - **Project Name**: agent-rs - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-22 - **Last Updated**: 2025-07-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 编译工具和库 ``` # 1. 安装必要的编译工具和库 (以 Ubuntu/Debian 为例) sudo apt update sudo apt install -y build-essential clang llvm libelf-dev libbpf-dev linux-headers-$(uname -r) ``` # rust工具链 ``` sudo apt-get purge rustc cargo#卸载低版本工具 # 设置 rustup 镜像环境变量 export RUSTUP_DIST_SERVER="https://mirrors.tuna.tsinghua.edu.cn/rustup" export RUSTUP_UPDATE_ROOT="https://mirrors.tuna.tsinghua.edu.cn/rustup/rustup" # 运行安装脚本 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # 安装完成后,根据提示执行 source "$HOME/.cargo/env" # 验证版本 rustc --version cd agent-rs cargo add libbpf-rs nix tokio --features tokio/full cargo add anyhow plain # 'plain' 用于安全地在字节和结构体间转换 ``` 更换为国内镜像源(强烈推荐) 这是最有效、最一劳永逸的解决方法。将 cargo 的下载源指向一个国内的镜像服务器,下载速度会得到质的飞跃。 操作步骤如下: 打开(或创建)cargo 的配置文件。这个文件位于你的用户主目录下:~/.cargo/config.toml。 # 使用 vim 或你喜欢的任何编辑器打开文件 ``` vim ~/.cargo/config.toml Use code with caution. ``` 将以下内容完整地粘贴到 config.toml 文件中。这里提供了几个常用的国内镜像源,任选其一即可。 中国科学技术大学 (USTC) 镜像源(推荐) ``` [source.crates-io] replace-with = 'ustc' [source.ustc] registry = "https://mirrors.ustc.edu.cn/crates.io-index" ``` # 找到追踪点的格式定义文件 ``` # 注意:你需要有 root 权限才能访问 debugfs # 首先,我们确认一下你的追踪点名字对不对 ls /sys/kernel/debug/tracing/events/exceptions/ # 如果能看到 page_fault_user,就查看它的格式 cat /sys/kernel/debug/tracing/events/exceptions/page_fault_user/format ``` 运行