gemlog/public/uk/rust-cross-compilation-with-cross-crate.gmi
2025-12-22 21:52:32 +02:00

25 lines
No EOL
1.3 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Простий спосіб крос-компіляції 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) на цільовий пристрій