mirror of
https://codeberg.org/postscriptum/devzone.org.ua.git
synced 2026-02-19 06:12:39 +00:00
add prostyy-sposib-kros-kompiliatsiyi-rust-z-cross.md
This commit is contained in:
parent
a576c26c0e
commit
d2c7aa0914
1 changed files with 23 additions and 0 deletions
23
post/prostyy-sposib-kros-kompiliatsiyi-rust-z-cross.md
Normal file
23
post/prostyy-sposib-kros-kompiliatsiyi-rust-z-cross.md
Normal 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`) на цільовий пристрій
|
||||
Loading…
Add table
Add a link
Reference in a new issue