Mac OS 下 rust 交叉编译 armv7

Mac OS 下 rust 交叉编译 armv7

参考来源:Cross compiling Rust on Mac OS for an ARM Linux router

ps: 尝试 armv7-unknown-linux-gnueabihf 失败

  1. 添加 target

    1
    2
    3
    4
    //查看armv7的target列表
    rustup target list | grep armv7
    //添加target
    rustup target add armv7-unknown-linux-musleabihf
  2. 安装 arm 的编译工具

    1
    brew install arm-linux-gnueabihf-binutils
  3. 指定 linker

    1
    2
    3
    //在~/.cargo/config (不存在就新增)添加如下配置
    [target.armv7-unknown-linux-gnueabihf]
    linker = "arm-linux-gnueabihf-ld"
  4. 编译

    1
    cargo build --target=armv7-unknown-linux-musleabihf