Libro de construcción paso a paso de una toolchain completa desde fuente para NeonatoX con musl como libc primaria.
| # | Capítulo | Descripción |
|---|---|---|
| 01 | Entorno | Preparación del entorno, partición, variables |
| 02 | Linux Headers + Binutils | Kernel headers y binutils stage 1 |
| 03 | GCC Mínimo | GCC pass 1 (solo C, estático) |
| 04 | musl Dinámico | musl 1.2.6 shared library |
| 05 | GCC Completo | GCC pass 1 completo (C++, shared, threads) |
| 06 | Linux Headers Stage 2 | Kernel headers para $LFS/usr |
| 07 | Binutils Stage 2 | Binutils nativos musl |
| 08 | musl Stage 2 | musl 1.2.6 en $LFS/usr |
| 09 | GCC Stage 2 | GCC de transición (cross glibc→musl) |
| 10 | Busybox | Busybox maximal estático |
| 11 | Make | Make dinámico musl |
| 12 | Bash Pass 1 | Bash estático musl |
| 13 | Archivos del Sistema | /etc/passwd, group, shadow, profile |
| 14 | Chroot musl | Primer chroot con sistema musl nativo |
| 15 | ncurses | ncurses 6.6 (widec) |
| 16 | readline | readline 8.3 |
| 17 | Bash Final | Bash dinámico con readline |
| 18 | nano | nano 9.0 |
| 19 | file | file 5.48 |
| 20 | m4 | m4 1.4.21 |
| 21 | GMP | GMP 6.3.0 |
| 22 | MPFR | MPFR 4.2.1 |
| 23 | MPC | MPC 1.3.1 |
| 24 | zlib | zlib 1.3.2 |
| 25 | Gawk | Gawk 5.4.0 |
| 26 | Sed | Sed 4.10 |
| 27 | GCC Final | GCC completamente nativo |
| 28 | zstd | zstd 1.5.7 compresión |
| 29 | Perl | Perl 5.40.0 |
| 30 | OpenSSL | OpenSSL 3.5.0 |
| 31 | pkgconf | pkgconf 2.4.0 |
| 32 | libffi | libffi 3.5.2 |
| 33 | Flex | Flex 2.6.4 |
| 34 | Bison | Bison 3.8.2 |
| 35 | Expat | Expat 2.7.1 |
| 36 | SQLite | SQLite 3.49.1 |
| 37 | Python | Python 3.13.0 |
| 38 | Ninja + Meson | Ninja 1.12.1 + Meson 1.7.0 |
| 39 | libarchive | libarchive 3.8.4 |
| 40 | Findutils | Findutils 4.10.0 |
| 41 | plocate | plocate 1.1.24 |
| 42 | Gettext | Gettext 1.0 |
| 43 | Grep | Grep 3.12 |
| 44 | libpsl | libpsl 0.21.5 |
| 45 | nghttp2 | nghttp2 1.65.0 |
| 46 | cURL | cURL 8.20.0 |
| 47 | Autoconf | Autoconf 2.72 |
| 48 | Automake | Automake 1.18.1 |
| 49 | PCRE2 | PCRE2 10.45 |
| 50 | Git | Git 2.54.0 |
| 51 | nhopkg | nhopkg package manager |
| 52 | util-linux | util-linux 2.41 |
| 53 | gperf | gperf 3.3 |
| 54 | Coreutils | Coreutils 9.11 |
| 55 | LZO | LZO 2.10 |
| 56 | Cpio | Cpio 2.15 |
| 57 | CrackLib | CrackLib 2.10.3 |
| 58 | Linux PAM | Linux PAM 1.7.0 |
| 59 | flit-core | flit-core 3.12.0 |
| 60 | Packaging | Python packaging 24.2 |
| 61 | Wheel | Python wheel 0.46.1 |
| 62 | Setuptools | Setuptools 76.1.0 |
| 63 | libpwquality | libpwquality 1.4.5 |
| 64 | Attr | Attr 2.5.2 |
| 65 | ACL | ACL 2.3.2 |
| 66 | libcap | libcap 2.75 |
| 67 | Shadow | Shadow 4.17.3 |
| 68 | MarkupSafe | MarkupSafe 3.0.2 |
| 69 | Jinja2 | Jinja2 3.1.6 |
| 70 | systemd | systemd 260.2 |
| 71 | btrfs-progs | btrfs-progs 6.14 |
| 72 | e2fsprogs | e2fsprogs 1.47.4 |
| 73 | Initramfs Tools | neonatox-mkinitramfs |
| — | Live ISO | Construcción de ISO en vivo |
| — | Primer Arranque | Primer arranque del sistema musl |
- Stage 1: Toolchain temporal en
$LFS/tools, compilada con musl-cross - Stage 2: Toolchain final en
$LFS/usr, compilada desde glibc host - Chroot: Construcción dentro del sistema musl nativo
- AGENTS.md — Guía para asistentes IA
- Proyecto original neonatox-bootstrap