Pueblo el userland de ARRANQUE real del distro con los helpers del init arje (hermanos de arje-zero PID 1), patrón Cargo commit 9967b02c --locked estático: - arje-getty-stub: agetty mínimo (ciclo de vida del login). - arje-net-bring-up: oneshot que sube el enlace de la primera interfaz (corre: eth0 up). - arje-installer: copia kernel+initramfs+seed a una ESP / arma USB GPT booteable. - arje-absorb: traduce la config de otro init a una Semilla brahman (migración a arje). Los 4 construyen+corren estáticos, publicados al repo firmado (65 paquetes). GOTCHA recetas Cargo con lib+bin: arje-installer tiene [lib]+[[bin]]; el lab hace 'cargo rustc -p X -- <crt-static>' y cargo exige UN solo target tras '--' => agregar '--bin <name>' a flags. arje-loader DESCARTADO: bootloader EFI (no_std, target uefi), no static-musl userland.
20 lines
786 B
TOML
20 lines
786 B
TOML
# arje-net-bring-up — Ente oneshot que sube el enlace de la primera interfaz de red bajo arje
|
|
# (tawasuyu). Etapa G: poblar el userland de ARRANQUE real del distro (helpers del init arje).
|
|
#
|
|
# Receta Cargo (patrón arje-zero/dominium-cli): source = monorepo tawasuyu a commit fijado 9967b02c
|
|
# (Cargo.lock committeado => build --locked reproducible), `-p arje-net-bring-up`, estático zig-cc.
|
|
# bin==package. Deps livianas (libc+anyhow). Comparte el commit con arje-zero => reusa el árbol fuente.
|
|
|
|
name = "arje-net-bring-up"
|
|
version = "0.0.1"
|
|
|
|
[source]
|
|
repo = "gitea@git.tawasuyu.net:tawasuyu/tawasuyu.git"
|
|
commit = "9967b02cf597df6d065edbad8d6669b5653d4928"
|
|
|
|
[build]
|
|
compiler = "zig-cc"
|
|
target = "x86_64-linux-musl"
|
|
link = "static"
|
|
flags = ["-p", "arje-net-bring-up"]
|