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
775 B
TOML
20 lines
775 B
TOML
# arje-absorb — traduce la configuración de OTRO init a una Semilla de arje (tawasuyu). Etapa G:
|
|
# poblar el userland de ARRANQUE real del distro (helpers del init arje; útil para migrar a arje).
|
|
#
|
|
# Receta Cargo (patrón arje-zero/dominium-cli): source = monorepo tawasuyu a commit fijado 9967b02c
|
|
# (Cargo.lock committeado => build --locked reproducible), `-p arje-absorb`, estático zig-cc.
|
|
# bin==package. Deps livianas (card-core+anyhow). Comparte el commit con arje-zero => reusa el árbol.
|
|
|
|
name = "arje-absorb"
|
|
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-absorb"]
|