Skip to content

rust交叉编译

muslrust

https://github.com/clux/muslrust

1
2
3
4
docker pull clux/muslrust

docker run -i --rm -v /Users/nocilantro/Desktop/musl_test:/volume clux/muslrust cargo build
docker run -i --rm -v /Users/nocilantro/Desktop/musl_test:/volume clux/muslrust cargo build --release

rust-musl-builder

https://github.com/emk/rust-musl-builder

https://hub.docker.com/r/ekidd/rust-musl-builder

1
2
3
4
alias rust-musl-builder='docker run --rm -it -v "$(pwd)":/home/rust/src ekidd/rust-musl-builder'

rust-musl-builder cargo build
rust-musl-builder cargo build --release

cross

https://github.com/rust-embedded/cross

无法编译需要 ssl 的项目

安装

1
cargo install cross

使用

1
2
3
cross build --target x86_64-unknown-linux-musl

cross build --release --target x86_64-unknown-linux-musl

直接使用 cargo

1
2
3
4
5
6
rustup target add x86_64-unknown-linux-musl

➜  musl_test rustup toolchain list
stable-x86_64-apple-darwin
nightly-x86_64-apple-darwin (default)
nightly-x86_64-unknown-linux-gnu