devzone.org.ua/post/prostyy-sposib-kros-kompiliatsiyi-rust-z-cross.md

1.3 KiB
Raw Blame History

Простий спосіб крос-компіляції Rust з cross

Довго мучився зі збіркою безпосередньо на сервері, постійно звільняючи там простір та додаючи swap. Згодом, мені це набридло і за пару хвилин віднайшов простий спосіб крос-компіляції з крейтом cross.

Встановлення відбувається однією командою:

cargo install cross --git https://github.com/cross-rs/cross

Перш, як продовжити, варто почистити кеш збірки, що було згенеровано для поточної архітектури:

cargo clean

Компіляція відбувається майже так само як з cargo, але засобами обгортки cross:

cross build --release --target armv7-unknown-linux-gnueabihf
  • при першому виконанні, буде автоматично встановлене контейнерне середовище для --target
  • після завершення збірки, копіюємо бінарники (з теки target/armv7-unknown-linux-gnueabihf) на цільовий пристрій