logo

bootstrap-initrd

Linux initrd to bootstrap from a small binary seed git clone https://anongit.hacktivis.me/git/bootstrap-initrd.git/
commit: 04cb8521e7eb80c357a3be66c6b6b42166e43cbe
parent 6f8abe483a592aa63c6700f984060b8b7d30cb96
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Sun, 12 Oct 2025 14:50:53 +0200

init.sh: `set -x` on each build_* function, $CFLAGS in build_sbase

Diffstat:

Minit.sh15++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/init.sh b/init.sh @@ -20,6 +20,7 @@ profile_export() { } build_awk() { + set -x cd /src/awk-*/ yacc -d -b awkgram awkgram.y pdpmake -e HOSTCC=$CC @@ -27,6 +28,7 @@ build_awk() { } build_stubs() { + set -x for i in ls grep cp getty mount reboot do $CC $CFLAGS -o "/bin/$i" "/src/${i}-stub.c" || die "Failed compiling $i stub" @@ -34,17 +36,20 @@ build_stubs() { } build_stubs_symlinks() { + set -x ln -s grep /bin/egrep || die ln -s grep /bin/fgrep || die ln -s cat /bin/sort || die } build_pdpmake() { + set -x cd /src/pdpmake-*/ $CC $CFLAGS -o /bin/pdpmake *.c } build_bzip2() { + set -x cd /src/bzip2-*/ pdpmake -f Makefile-libbz2_so CC=$CC || die ln -s libbz2.so.1.0.8 libbz2.so @@ -60,6 +65,7 @@ build_bzip2() { } build_zlib_libs() { + set -x cd /src/zlib-*/ ./configure --prefix=/usr </dev/null @@ -73,6 +79,7 @@ build_zlib_libs() { } build_pigz() { + set -x cd /src/pigz-*/ # Makefile placeholders for zopfli/deflate.h and zopfli/util.h @@ -89,12 +96,14 @@ build_pigz() { } build_hierloom_devtools_m4() { + set -x cd /src/heirloom-devtools-*/m4/ $YACC -o m4y.c m4y.y $CC $CFLAGS -D_GNU_SOURCE m4.c m4ext.c m4macs.c m4y.c version.c -o /bin/m4 } build_hierloom_devtools() { + set -x cd /src/heirloom-devtools-*/ for cmd in lex do @@ -106,6 +115,7 @@ build_hierloom_devtools() { } build_hierloom() { + set -x cd /src/heirloom/ mkdir -p /usr/5bin /usr/5lib /etc/default /usr/5bin/s42 /usr/5bin/posix2001 /usr/ucb/ for cmd in libcommon diff tar sort comm find stty @@ -120,6 +130,7 @@ build_hierloom() { } build_utils_std() { + set -x cd /src/utils-std-*/ oldpath="$PATH" export PATH="$PATH:$PWD/cmd/" @@ -136,6 +147,7 @@ build_utils_std() { } build_sbase() { + set -x cd /src/sbase-*/ for i in ed sed xargs do @@ -145,11 +157,12 @@ build_sbase() { continue fi - $CC -D_DEFAULT_SOURCE -D_NETBSD_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE=700 -D_FILE_OFFSET_BITS=64 -Os -o "/bin/${i}" "${i}.c" libutil/*.c libutf/*.c + $CC $CFLAGS -D_DEFAULT_SOURCE -D_NETBSD_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE=700 -D_FILE_OFFSET_BITS=64 -o "/bin/${i}" "${i}.c" libutil/*.c libutf/*.c done } build_oyacc() { + set -x cd /src/yacc-oyacc-*/ # config.h wrote in make-root.sh due to lack of cat