# HDGL universal node — boot to metal on any node

ARCHITECTURE: the substrate (co-emergence operator T ⊃ C(Ω)) is the CORE and PID 1.
Linux is NOT a core — it is Π_posix(Ω), a projection the node EMERGES on demand.
Every node runs the same core; each emerges its own Linux host from it.

## Verified boot sequence (in-VM, genome 0x5625BA88)
  [core]   substrate settles → φ-coherence, 4096-slot basin, genome 0x5625BA88
  [emerge] Π_posix(Ω) materialises → busybox Linux host
  [node]   substrate ticks underneath; shell is the emerged POSIX projection

## Boot on any host (QEMU/KVM, no KVM needed)
    ./boot_universal.sh                      # uses host kernel + hdgl_universal.img
    ./boot_universal.sh /path/to/bzImage hdgl_universal.img

## Write to metal (universal — any x86-64 node)
    dd if=hdgl_universal.img of=/dev/sdX bs=4M oflag=direct conv=fsync
    # boot target from sdX. Substrate comes up as PID 1, emerges Linux.
    # or kexec from a running host:
    kexec -l bzImage --initrd=none \
      --command-line="root=/dev/sda rw init=/init console=ttyS0"
    kexec -e

## The node identity is the genome, not the OS
  Any node that boots this image IS an HDGL node (genome 0x5625BA88) first,
  and a Linux host second. Linux can be re-emerged, swapped, or discarded;
  the substrate core is the invariant. That is universality: one core,
  Linux emerged per-node.
