logo

bootstrap-initrd

Linux initrd to bootstrap from a small binary seed git clone https://hacktivis.me/git/make-initrd.git
commit: 1284bf3099b8cade7767608fc9bb13252ec705c7
parent 47ee008304e9362601b2be7addb63f8e3b38aa1f
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Fri,  3 May 2024 17:20:28 +0200

README: Add newline before "Meanwhile" instead of two-trailing spaces

Diffstat:

MREADME.md20++++++++++++++------
1 file changed, 14 insertions(+), 6 deletions(-)

diff --git a/README.md b/README.md @@ -41,14 +41,16 @@ Meanwhile: - AT&T ksh: Way too big to even try, might as well try Perl ### yacc -The reference implementation of yacc, only needs a C Compiler to build. (Unlike byacc and bison) +The reference implementation of yacc, only needs a C Compiler to build. (Unlike byacc and bison) + Meanwhile: - bison: autoconf, way too early - byacc: autoconf - <https://github.com/ibara/yacc/>: configure script but generated Makefile is simple enough to be a single command with few hardcoded defines ### utils-std -My own software, which explicitly allows to bootstrap with an incomplete POSIX environment such as this one. +My own software, which explicitly allows to bootstrap with an incomplete POSIX environment such as this one. + Meanwhile: - GNU coreutils: Autoconf, therefore needs the utilities it's building plus some extras to already be available - Busybox and Toybox: Heavy dependency on GNU Make, bash, …, which can only come much later on in the bootstrapping process @@ -56,6 +58,7 @@ Meanwhile: ### minised Incomplete implementation of `sed(1)` (notably missing `-i`), but has minimal dependencies. Likely to be replaced with a `sed(1)` from a \*BSD. + Meanwhile: - GNU sed: autoconf, which requires `sed` among other things… @@ -67,6 +70,7 @@ NetBSD make(1) made portable, uses an autotools configure script but much simple ### bzip2 Builds with C Compiler + bmake. + Meanwhile: - pbzip2: Requires C++ compiler @@ -75,17 +79,20 @@ Simple albeit slightly broken `./configure` script (see patches). ### pigz Simple, needs make + c compiler + zlib. -Note: Might be worth it to de-vendor zopfli. +Note: Might be worth it to de-vendor zopfli. + Meanwhile: - GNU gzip: ./configure script which requires diff(1) for it's grep sanity check ### Heirloom-devtools lex -Slighly messy Makefiles but only has few dependencies. +Slighly messy Makefiles but only has few dependencies. + Meanwhile: - flex: ./configure script which requires diff(1) for it's grep sanity check ### Heirloom-devtools m4 -Slighly messy Makefiles but only has few dependencies. +Slighly messy Makefiles but only has few dependencies. + Meanwhile: - GNU m4: Not even close - OpenBSD m4 aka om4: Requires a more modern lex than heirloom-devtools provides @@ -94,7 +101,8 @@ Meanwhile: Slighly messy Makefiles but only has few dependencies. ### Heirloom (toolchest) tar -Slighly messy Makefiles but only has few dependencies. +Slighly messy Makefiles but only has few dependencies. + Meanwhile: - libarchive aka bsdtar: `./configure` script doesn't likes minised - GNU tar: [No.](https://www.roguelazer.com/blog/surprising-behavior-in-gnu-tar/)