Arquitectura del Sistema
Neonatox construye sobre Linux From Scratch con systemd como init y un gestor de paquetes nativo. Aquí está el mapa completo.
Capas del Sistema
Init: systemd
No reinventamos la rueda. systemd es el init más documentado, más probado, con mayor ecosistema. Neonatox lo integra completamente: services, sockets, timers, sysusers, tmpfiles.
Gestor: nhopkg
Propio, minimalista, transparente. Formato *.srcnho (con archivo de metadata nhoid) con funciones de ciclo de vida:
nbuild(), ninstall(), npostinstall(), npostremove().
Cada paquete es una clase de maestría.
Multilib
Arquitectura x86_64 + i686. No elegimos: soportamos ambos.
Compilación con CFLAGS="-O2 -march=x86-64 -mtune=generic" para 64-bit,
multilib GCC para 32-bit cuando sea necesario.
Base LFS
Todo comenzó desde /tools. Toolchain estático, después dinámico. Cada paquete se construye sobre el anterior. La cadena de construcción es visible, no hay secretos.
| Característica | Neonatox | Debian | Arch | Gentoo |
|---|---|---|---|---|
| Gestor nativo | nhopkg | dpkg | pacman | portage |
| Build reproducible | ✓ | - | - | ✓ |
| Docs en cada paquete | ✓ | - | - | - |
| Base LFS | ✓ | - | - | - |
| Multilib | ✓ | ✓ | - | ✓ |