add prostyy-sposib-kros-kompiliatsiyi-rust-z-cross.md

This commit is contained in:
postscriptum 2025-12-22 21:59:53 +02:00
parent a576c26c0e
commit d2c7aa0914

View file

@ -0,0 +1,23 @@
# Простий спосіб крос-компіляції Rust з cross
Довго мучився зі збіркою безпосередньо на сервері, постійно звільняючи там простір та додаючи swap. Згодом, мені це набридло і за пару хвилин віднайшов простий спосіб крос-компіляції з крейтом [cross](https://crates.io/crates/cross).
Встановлення відбувається однією командою:
``` bash
cargo install cross --git https://github.com/cross-rs/cross
```
Перш, як продовжити, варто почистити кеш збірки, що було згенеровано для поточної архітектури:
``` bash
cargo clean
```
Компіляція відбувається майже так само як з `cargo`, але засобами обгортки `cross`:
``` bash
cross build --release --target armv7-unknown-linux-gnueabihf
```
* при першому виконанні, буде автоматично встановлене контейнерне середовище для `--target`
* після завершення збірки, копіюємо бінарники (з теки `target/armv7-unknown-linux-gnueabihf`) на цільовий пристрій