Neonatox
💿

Neonatox Live Boot

Constructor de ISOs Live desde cero

Descripción

Constructor de ISOs Live Linux desde cero. Diseñado como un proyecto educativo y experimental que demuestra, paso a paso, cómo un sistema Linux completo boot, detecta hardware, monta un sistema de archivos real y entrega el control a systemd.

Este proyecto evita deliberadamente frameworks de alto nivel (como dracut o live-build) para exponer la verdadera mecánica del boot.

Características

  • ✓ Soporte BIOS y UEFI con GRUB
  • ✓ Sistema completo en SquashFS
  • ✓ Sistema live escribible con OverlayFS
  • ✓ initramfs mínimo con BusyBox
  • ✓ Detección de hardware explícita
  • ✓ Soporte de teclado temprano (USB HID, PS/2)

Compatibilidad probada

Distro USB Ventoy
Alpine 3.22
NeonatoX 2025
Ubuntu 24.04

Uso

# Clonar el repositorio
git clone https://github.com/cargabsj175/neonatox-live-boot.git

# Personalizar fondo si se desea
# cp tu-imagen.png iso/background.png

# Compilar BusyBox (como usuario normal)
./build-tools.sh --busybox

# Generar ISO (como root)
sudo ./build.sh

# Resultado en: output/neonatox-202X-x86_64.iso

Flujo de boot

  1. GRUB carga el kernel e initramfs
  2. El kernel ejecuta /init dentro de initramfs
  3. Se montan sistemas virtuales mínimos
  4. Se cargan módulos kernel esenciales
  5. Medio de boot detectado
  6. rootfs.squashfs ubicado y montado
  7. OverlayFS root creado con tmpfs
  8. Entorno limpio preparado para systemd
  9. switch_root entrega control a systemd

¿Por qué existe este proyecto? La mayoría de los sistemas live ocultan complejidad detrás de capas de herramientas. Neonatox Live Boot hace lo contrario. Durante el desarrollo, muchas suposiciones comunes resultaron falsas:

  • Los dispositivos no siempre existen en /dev tempranamente
  • udev no está disponible en initramfs
  • systemd requiere un entorno muy específico
  • Los errores aparecen mucho después de su causa real