mirror of
https://codeberg.org/postscriptum/gemlog.git
synced 2026-02-19 06:22:41 +00:00
add rust-cross-compilation-with-cross-crate.gmi
This commit is contained in:
parent
4d38c68f12
commit
00b99c0830
2 changed files with 26 additions and 0 deletions
|
|
@ -16,6 +16,7 @@
|
||||||
|
|
||||||
### Нотатки
|
### Нотатки
|
||||||
|
|
||||||
|
=> rust-cross-compilation-with-cross-crate.gmi 2025-12-22 Простий спосіб крос-компіляції Rust з cross
|
||||||
=> downgrade-to-iptables-ufw-from-firewalld-on-fedora-43.gmi 2025-12-18 Перехід на iptables/ufw з firewalld (Fedora 43)
|
=> downgrade-to-iptables-ufw-from-firewalld-on-fedora-43.gmi 2025-12-18 Перехід на iptables/ufw з firewalld (Fedora 43)
|
||||||
=> recycled-resistors-asset.gmi 2025-12-11 Олдовий асет Б/В резисторів
|
=> recycled-resistors-asset.gmi 2025-12-11 Олдовий асет Б/В резисторів
|
||||||
=> diy-online-router-ups-based-on-interactive-pc-ups.gmi 2025-12-11 Саморобний online-UPS для роутера на базі 12В безперебійника для ПК
|
=> diy-online-router-ups-based-on-interactive-pc-ups.gmi 2025-12-11 Саморобний online-UPS для роутера на базі 12В безперебійника для ПК
|
||||||
|
|
|
||||||
25
public/uk/rust-cross-compilation-with-cross-crate.gmi
Normal file
25
public/uk/rust-cross-compilation-with-cross-crate.gmi
Normal file
|
|
@ -0,0 +1,25 @@
|
||||||
|
# Простий спосіб крос-компіляції 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) на цільовий пристрій
|
||||||
Loading…
Add table
Add a link
Reference in a new issue