From e1fdc3d9fbb127096ce6de433151e557a6a09373 Mon Sep 17 00:00:00 2001 From: postscriptum Date: Thu, 22 Jan 2026 01:05:40 +0200 Subject: [PATCH] add mycelium cross-compilation example --- ...ust-cross-compilation-with-cross-crate.gmi | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/public/uk/rust-cross-compilation-with-cross-crate.gmi b/public/uk/rust-cross-compilation-with-cross-crate.gmi index 45cc045..441c83a 100644 --- a/public/uk/rust-cross-compilation-with-cross-crate.gmi +++ b/public/uk/rust-cross-compilation-with-cross-crate.gmi @@ -22,4 +22,23 @@ 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