用途:指导智能体完成 GCC 交叉编译工具链的搭建与使用,覆盖三元组、sysroot、pkg-config、QEMU 测试及常见失败模式,适用于嵌入式与多架构目标。
主要能力:解释 GNU 三元组(如 aarch64-linux-gnu、arm-linux-gnueabihf、arm-none-eabi、riscv64-linux-gnu、x86_64-w64-mingw32、mipsel-linux-gnu);安装工具链(如 sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu binutils-aarch64-linux-gnu,裸机 ARM 用 gcc-arm-none-eabi);基本交叉编译;配置 sysroot;为交叉构建设置 pkg-config;编写 CMake 工具链文件;用 QEMU 用户态模拟与 GDB 远程调试;排查错误;设置 CC、CXX、AR、STRIP、OBJDUMP 等环境变量及 autoconf 的 --host。
使用方式:按工作流先理解三元组,再安装工具链并验证版本;编译时可用 --sysroot 指定目标头文件与库;交叉 pkg-config 需设置 PKG_CONFIG_SYSROOT_DIR、PKG_CONFIG_LIBDIR 并清空 PKG_CONFIG_PATH;CMake 通过 -DCMAKE_TOOLCHAIN_FILE 指定工具链文件;测试可运行 qemu-aarch64-static ./hello,调试用 qemu-aarch64-static -g 1234 ./hello 配合 aarch64-linux-gnu-gdb -ex "target remote :1234"。
适用场景:在 x86 主机上为 ARM 等目标编译、裸机固件构建、跨架构库链接与调试。
限制:资料未提供具体版本要求、性能数据或收费信息;部分命令依赖具体发行版与目标环境。