tree -a
.
├── build.rs
├── build.sh
├── .cargo
│ └── config.toml
├── Cargo.lock
├── Cargo.toml
├── src
│ ├── main.rs
│ ├── mppintf.c
│ └── sensor.h
└── .vscode
└── settings.json
3 directories, 9 files
.cargo/config.toml :定义交叉编译
[build]
target = "arm-unknown-linux-gnueabi"
[target.arm-unknown-linux-gnueabi]
linker = "arm-linux-gnueabi-gcc"
build.sh :由于使用arm-linux-gnueabi-gcc不在系统环境变量中,同时还需要build.rs等,创建build.sh来完成工作
#!/bin/bash
TOPDIR=`pwd`
TOOLCHAIN=${TOPDIR}/../../toolchain
export PATH=${PATH}:${TOOLCHAIN}/bin
CROSS=arm-linux-gnueabi-
AR=${CROSS}ar
CC=${CROSS}gcc
STRIP=${CROSS}strip
MPP=${TOPDIR}/../mpp
PLATFOR