Sources :
* https://sigmaris.info/blog/2019/02/cross-compiling-rust-on-mac-os-for-an-arm-linux-router/
* https://mark1626.github.io/knowledge/languages/rust/cross-compilation/ARM.html
Version attendue : armv7-unknown-linux-musleabihf
Pour faire une compilation croisée sur OSX, il faut d'abord installer Xcode puis :
curl https://sh.rustup.rs -sSf | sh
source $HOME/.cargo/env
brew install arm-linux-gnueabihf-binutils
Editer ~/.cargo/config :
[target.armv7-unknown-linux-gnueabihf]
linker = "arm-linux-gnueabihf-ld"
[target.armv7-unknown-linux-musleabihf]
linker = "arm-linux-gnueabihf-ld"
Puis
git clone --depth=1 https://github.com/mozilla/gecko-dev
cd testing/geckodriver
cargo build --target=armv7-unknown-linux-musleabihf
Le driver compilé est maintenant disponible dans
target/armv7-unknown-linux-musleabihf/debug/geckodriver