mirror of
https://codeberg.org/postscriptum/gemlog.git
synced 2026-02-18 22:12:40 +00:00
25 lines
No EOL
1.3 KiB
Text
25 lines
No EOL
1.3 KiB
Text
# Простий спосіб крос-компіляції 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 --target armv7-unknown-linux-gnueabihf
|
||
```
|
||
* при першому виконанні, буде автоматично встановлене контейнерне середовище для --target
|
||
* після завершення збірки, копіюємо бінарники (з теки target) на цільовий пристрій |