mirror of
https://codeberg.org/postscriptum/gemlog.git
synced 2026-02-18 22:12:40 +00:00
add mycelium cross-compilation example
This commit is contained in:
parent
ad9d2ffba7
commit
e1fdc3d9fb
1 changed files with 20 additions and 1 deletions
|
|
@ -22,4 +22,23 @@ cargo clean
|
||||||
cross build --release --target armv7-unknown-linux-gnueabihf
|
cross build --release --target armv7-unknown-linux-gnueabihf
|
||||||
```
|
```
|
||||||
* при першому виконанні, буде автоматично встановлене контейнерне середовище для --target
|
* при першому виконанні, буде автоматично встановлене контейнерне середовище для --target
|
||||||
* після завершення збірки, копіюємо бінарники (з теки target/armv7-unknown-linux-gnueabihf) на цільовий пристрій
|
* після завершення збірки, копіюємо бінарники (з теки target/armv7-unknown-linux-gnueabihf) на цільовий пристрій
|
||||||
|
|
||||||
|
## Приклади компіляції специфічних програм
|
||||||
|
|
||||||
|
У більшості випадків, все має працювати так само як з cargo, але деякі користувачі мають кастомні рецепти, які я збиратиму нижче.
|
||||||
|
|
||||||
|
### [mycelium](https://github.com/threefoldtech/mycelium)
|
||||||
|
|
||||||
|
> Если бы было всё так просто. У меня еще надо:
|
||||||
|
``` bash
|
||||||
|
export CROSS_CONTAINER_OPTS="\
|
||||||
|
--volume /home/ufm/src/mycelium/docs:/home/ufm/src/mycelium/docs:ro \
|
||||||
|
--env RUST_MIN_STACK=16777216 \
|
||||||
|
"
|
||||||
|
```
|
||||||
|
> И только потом
|
||||||
|
``` bash
|
||||||
|
cross build --release --target x86_64-unknown-linux-musl
|
||||||
|
```
|
||||||
|
=> https://twinkle.lol/item/1a77e335-65f1-4af9-9a25-39674c679fac джерело
|
||||||
Loading…
Add table
Add a link
Reference in a new issue