From ec19eb390d73df522aeaa4d27442d885a02f38a7 Mon Sep 17 00:00:00 2001 From: postscriptum Date: Thu, 22 Jan 2026 01:03:52 +0200 Subject: [PATCH] add mycelium cross-compilation example --- ...-sposib-kros-kompiliatsiyi-rust-z-cross.md | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/post/prostyy-sposib-kros-kompiliatsiyi-rust-z-cross.md b/post/prostyy-sposib-kros-kompiliatsiyi-rust-z-cross.md index 2cefa81..ac3e084 100644 --- a/post/prostyy-sposib-kros-kompiliatsiyi-rust-z-cross.md +++ b/post/prostyy-sposib-kros-kompiliatsiyi-rust-z-cross.md @@ -20,4 +20,24 @@ cargo clean cross build --release --target armv7-unknown-linux-gnueabihf ``` * при першому виконанні, буде автоматично встановлене контейнерне середовище для `--target` -* після завершення збірки, копіюємо бінарники (з теки `target/armv7-unknown-linux-gnueabihf`) на цільовий пристрій \ No newline at end of file +* після завершення збірки, копіюємо бінарники (з теки `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) \ No newline at end of file