logo

bootstrap-initrd

Linux initrd to bootstrap from a small binary seed git clone https://hacktivis.me/git/bootstrap-initrd.git
DateCommit messageAuthorFiles+-
bump utils-std from 69fb55f to 38714b3Haelwenn (lanodan) Monnier3+3-3
init.sh: export MAKEFLAGS="-j$(nproc)"Haelwenn (lanodan) Monnier1+2-0
bump loksh from 7.5 to 7.6Haelwenn (lanodan) Monnier4+8-8
distfiles: extras: bump awk from 20240422 to 20240728Haelwenn (lanodan) Monnier3+3-3
distfiles: extras: bump git from 2.45.1 to 2.45.2Haelwenn (lanodan) Monnier3+3-3
distfiles.SHA512SUM: Update musl-*-r6 checksums (404 got checked out)Haelwenn (lanodan) Monnier1+9-9
extras: pkgconf: build with pdpmakeHaelwenn (lanodan) Monnier2+3-5
extras: bump pkgconf from 2.2.0 to 2.3.0Haelwenn (lanodan) Monnier3+3-3
distfiles: bump musl to 1.2.5-r6Haelwenn (lanodan) Monnier2+19-19
Fix spelling via codespellHaelwenn (lanodan) Monnier2+5-5
distfiles.SHA512SUM: Remove erroneous distfiles/musl-1.2.5-r2.apk.x86Haelwenn (lanodan) Monnier1+0-1
distfiles: bump linux-headers to 6.6-r1, bump musl to 1.2.5-r2Haelwenn (lanodan) Monnier2+30-28
distfiles: bump tcc to 0.9.27_git20241020-r1Haelwenn (lanodan) Monnier2+29-28
extras: skalibs 2.14.1.1 -> 2.14.2.0; mdevd 0.1.6.3 -> 0.1.6.4; e2fsprogs 1.47.0 -> 1.47.1Haelwenn (lanodan) Monnier3+9-9
bump utils-std to 69fb55fHaelwenn (lanodan) Monnier4+4-7
bump pdpmake to 2.0.1Haelwenn (lanodan) Monnier3+3-3
remove --ignore-missing from sha512sum and download all archesHaelwenn (lanodan) Monnier2+3-3
switch from heirloom ed to suckless edHaelwenn (lanodan) Monnier2+11-6
common.sh: put linux-headers-*.apk behind EXCLUDE_EXTRASHaelwenn (lanodan) Monnier1+5-1
make-root: remove awk testdirHaelwenn (lanodan) Monnier1+1-0
make-root: remove bzip2 samplesHaelwenn (lanodan) Monnier1+1-0
make-root: remove PDF, examples, contrib, and autogenerated crc32.h from zlibHaelwenn (lanodan) Monnier2+10-1
bump to utils-std-914945aHaelwenn (lanodan) Monnier4+7-4
distfiles: bump musl*-1.2.5-r1 to musl-1.2.5-r2Haelwenn (lanodan) Monnier2+21-21
bump to utils-std-5b03749Haelwenn (lanodan) Monnier4+15-6
make-root.sh: Use 0 as loksh_tcc_cmd[] terminator instead of NULLHaelwenn (lanodan) Monnier1+1-1
Allow to disable extras with EXCLUDE_EXTRAS envvarHaelwenn (lanodan) Monnier3+28-15
init.sh: Use pdpmake to build awkHaelwenn (lanodan) Monnier1+2-3
init.c: Create /dev/nullHaelwenn (lanodan) Monnier1+8-0
init.c: Drop _GNU_SOURCE, SUS has environ definedHaelwenn (lanodan) Monnier1+3-2
README.md: Update Autotools shenanigansHaelwenn (lanodan) Monnier1+3-3
Add .clang-format and apply itHaelwenn (lanodan) Monnier6+757-634
bootstrap-bearssl.sh: pdpmake-2.0.0 builds bearssl fineHaelwenn (lanodan) Monnier2+3-11
distfiles.SHA512SUM: Remove obsolete entriesHaelwenn (lanodan) Monnier1+0-3
Bump pdpmake to 2.0.0Haelwenn (lanodan) Monnier3+9-3
make-root.sh: Add /etc/group (for dev86)Haelwenn (lanodan) Monnier1+1-0
cp-stub.c: Handle EEXIST from mkdir(2)Haelwenn (lanodan) Monnier1+6-2
bump to utils-std-9f43909Haelwenn (lanodan) Monnier3+3-3
init.c: Use (char *)0 instead of NULL for execlHaelwenn (lanodan) Monnier1+1-1
init.sh: move profile_export after build_utils_std (need echo)Haelwenn (lanodan) Monnier1+9-9
init.sh: Move build_pdpmake before sed + stubsHaelwenn (lanodan) Monnier1+2-2
Bump to utils-std 726b168Haelwenn (lanodan) Monnier4+17-19
init.c: Remove unused e_mknod functionHaelwenn (lanodan) Monnier1+0-9
musl-1.2.5-r0 -> musl-1.2.5-r1Haelwenn (lanodan) Monnier2+21-21
bootstrap-e2fsprogs.sh: Add -f on cleanup rmHaelwenn (lanodan) Monnier1+1-1
xz: bump to 5.6.2Haelwenn (lanodan) Monnier4+5-5
init.sh: Fix TTY handling for containersHaelwenn (lanodan) Monnier1+13-4
Toss out bashHaelwenn (lanodan) Monnier6+1-31
Bump to utils-std-5c8c4b1Haelwenn (lanodan) Monnier3+3-3
Switch to git snapshot for bzip2Haelwenn (lanodan) Monnier3+3-3
make-root.sh: Cleanup large directories we make no use ofHaelwenn (lanodan) Monnier1+9-0
init.sh: Remove /utils-std-*/cmd from global PATHHaelwenn (lanodan) Monnier1+24-14
bootstrap-mdevd.sh: use mv -f to avoid interactivityHaelwenn (lanodan) Monnier1+1-1
Remove bmakeHaelwenn (lanodan) Monnier4+2-18
build-extras.sh: new scriptHaelwenn (lanodan) Monnier3+24-0
bootstrap-gettext-tiny.sh: Fix building with utils-std ln(1)Haelwenn (lanodan) Monnier1+4-1
bootstrap-e2fsprogs.sh: Fix building with utils-std ln(1)Haelwenn (lanodan) Monnier1+11-1
bootstrap-xz.sh: switch to (g)makeHaelwenn (lanodan) Monnier1+13-2
bootstrap-gettext-tiny.sh: error on lack of (g)makeHaelwenn (lanodan) Monnier1+7-0
bootstrap-tiny-curl.sh: switch to (g)makeHaelwenn (lanodan) Monnier1+12-2
bootstrap-pkgconf.sh: switch to (g)makeHaelwenn (lanodan) Monnier1+12-3
bootstrap-bearssl.sh: switch to (g)makeHaelwenn (lanodan) Monnier1+10-1
bootstrap-make.sh: switch to pdpmakeHaelwenn (lanodan) Monnier1+3-3
bootstrap-lua.sh: switch to pdpmakeHaelwenn (lanodan) Monnier1+2-2
init.sh: Don't export MAKEHaelwenn (lanodan) Monnier1+1-2
bootstrap-bash.sh: Use GNU makeHaelwenn (lanodan) Monnier1+13-3
Use pdpmake as main make implementationHaelwenn (lanodan) Monnier5+36-23
Bump utils-std to f2842f4Haelwenn (lanodan) Monnier3+3-3
pigz: Remove vendored zopfliHaelwenn (lanodan) Monnier3+9-2
Use pigz to compress the initrd instead of xzHaelwenn (lanodan) Monnier2+2-2
Use bootstrap-initrd and arch subfolders as artifacts namesHaelwenn (lanodan) Monnier3+7-7
mount-stub.c: AddHaelwenn (lanodan) Monnier3+89-1
Bump git to 2.45.1Haelwenn (lanodan) Monnier3+3-3
bootstrap-iproute2.sh: TCC actually has static_assertHaelwenn (lanodan) Monnier1+8-5
README: Detail arch support, QEMU kernel, and ed(1) is presentHaelwenn (lanodan) Monnier1+13-6
Drop into a TTY instead of a rescueshellHaelwenn (lanodan) Monnier3+103-4
Bump oksh to 7.5Haelwenn (lanodan) Monnier4+5-5
build_zlib_libs: </dev/null to get non-interactive mv(1)Haelwenn (lanodan) Monnier1+1-1
Switch to OpenBSD yaccHaelwenn (lanodan) Monnier5+32-9
Bump bmake to 20240508, bump mk to 20240408Haelwenn (lanodan) Monnier3+6-6
.gitignore: Update for multiarchHaelwenn (lanodan) Monnier1+4-3
init.sh: Move proper install of utils-std earlierHaelwenn (lanodan) Monnier1+8-5
Bump utils-std to 8266037Haelwenn (lanodan) Monnier6+5-49
README: Can bootstrap oasisHaelwenn (lanodan) Monnier1+1-1
init.sh: Add stty from heirloomHaelwenn (lanodan) Monnier1+2-2
bootstrap-mdevd.sh: Fix skalibs die messageHaelwenn (lanodan) Monnier1+1-1
bootstrap-e2fsprogs.sh: AddHaelwenn (lanodan) Monnier5+42-0
bootstrap-git.sh: AddHaelwenn (lanodan) Monnier6+37-3
bootstrap-gettext-tiny.sh: AddHaelwenn (lanodan) Monnier5+19-0
make-root.sh: Add /etc/passwd with an entry for rootHaelwenn (lanodan) Monnier1+2-0
init.c: export HOME and LOGNAMEHaelwenn (lanodan) Monnier1+3-0
init.sh: Run bmake clean to free up tmpfsHaelwenn (lanodan) Monnier1+6-0
Add cacertHaelwenn (lanodan) Monnier6+8-1
bootstrap-bearssl.sh: Add, use in bootstrap-tiny-curl.shHaelwenn (lanodan) Monnier6+21-1
bootstrap-tiny-curl.sh: AddHaelwenn (lanodan) Monnier5+17-0
grep-stub.c: Return non-zero status when nothing was foundHaelwenn (lanodan) Monnier1+9-4
bootstrap-mdevd.sh: AddHaelwenn (lanodan) Monnier5+30-0
bootstrap-skalibs.sh: AddHaelwenn (lanodan) Monnier4+23-0
grep-stub.c: Implement -qHaelwenn (lanodan) Monnier1+9-6
Add iproute2Haelwenn (lanodan) Monnier5+35-0
Add pkgconf (for iproute2)Haelwenn (lanodan) Monnier5+20-0
make-root.sh: add o option on tar here as wellHaelwenn (lanodan) Monnier1+2-2
make-root.sh: Move merged-bin from /bin to /usr/binHaelwenn (lanodan) Monnier2+7-6
init.c: export PS1Haelwenn (lanodan) Monnier1+4-0
README: Update notes on the extra tarballsHaelwenn (lanodan) Monnier1+4-2
bootstrap-lua.sh: AddHaelwenn (lanodan) Monnier4+18-0
bootstrap-xz.sh: AddHaelwenn (lanodan) Monnier4+21-0
README: Add Status/Explorations/Non-GoalsHaelwenn (lanodan) Monnier1+14-3
bootstrap*.sh: add o option on tarHaelwenn (lanodan) Monnier2+2-2
Bump utils-std to c098107Haelwenn (lanodan) Monnier3+3-3
Get proper sort from heirloom for nowHaelwenn (lanodan) Monnier2+6-3
init.sh: Properly install utils-stdHaelwenn (lanodan) Monnier1+11-0
Add bootstrap-make for busyboxHaelwenn (lanodan) Monnier5+23-1
Add bootstrap-bash script for gentoo prefixHaelwenn (lanodan) Monnier5+37-4
Grab sed from sbase instead of minisedHaelwenn (lanodan) Monnier5+16-9
README: Add newline before "Meanwhile" instead of two-trailing spacesHaelwenn (lanodan) Monnier1+14-6
Turns out tcc can work as an ar(1), just needs a wrapperHaelwenn (lanodan) Monnier6+19-23
Get tar from heirloomHaelwenn (lanodan) Monnier3+17-3
grep-stub.c: Handle case insensitive substringHaelwenn (lanodan) Monnier1+5-2
cp-stub.c: Handle symlinksHaelwenn (lanodan) Monnier1+70-13
make-root: Fix default (s)bindir for heirloomHaelwenn (lanodan) Monnier1+2-0
grep-stub.c: proper outputHaelwenn (lanodan) Monnier1+14-7
Add linux-headers apkHaelwenn (lanodan) Monnier2+7-0
Get diff from heirloomHaelwenn (lanodan) Monnier5+34-0
cp-stub.c: Make much closer to POSIXHaelwenn (lanodan) Monnier1+149-41
Add binutils-2.42Haelwenn (lanodan) Monnier3+13-0
Get m4 from heirloom-devtoolsHaelwenn (lanodan) Monnier5+8-4
Bump utils-std to a7693cf for uniq(1)Haelwenn (lanodan) Monnier3+3-3
init.sh: Use install for bmakeHaelwenn (lanodan) Monnier1+1-1
Avoid xz tarballsHaelwenn (lanodan) Monnier3+13-8
fetch.sh: Add --fail-with-body to curl optionsHaelwenn (lanodan) Monnier1+8-6
Bump utils-std to bdb79c4Haelwenn (lanodan) Monnier4+4-4
Allow fetch.sh to download all archesHaelwenn (lanodan) Monnier4+6-3
README: Update commands for multiarchHaelwenn (lanodan) Monnier1+2-2
Add multiarch supportHaelwenn (lanodan) Monnier6+67-20
Remove libc.a from muslHaelwenn (lanodan) Monnier2+6-3
Build lex from heirloom-devtoolsHaelwenn (lanodan) Monnier3+32-0
Add heirloom-devtools-070527.tar.bz2Haelwenn (lanodan) Monnier3+3-0
Bump utils-std to 75774b4 for install(1)Haelwenn (lanodan) Monnier3+3-3
init.sh: Add || die after build functionsHaelwenn (lanodan) Monnier1+6-9
README: Add `./make-root.sh && bwrap` commandHaelwenn (lanodan) Monnier1+8-0
init.sh: Add uptime + message at the endHaelwenn (lanodan) Monnier1+2-1
Switch to APKs for binary seedHaelwenn (lanodan) Monnier8+108-33
README.md: Note ibara port of OpenBSD yaccHaelwenn (lanodan) Monnier1+5-1
Add pigz-2.8Haelwenn (lanodan) Monnier3+19-0
Add zlib-1.3.1Haelwenn (lanodan) Monnier6+201-0
cp-stub.c: Even with only one source, destination can be a dirHaelwenn (lanodan) Monnier1+38-20
Bump utils-std to f998e53 for ln [-s] fixHaelwenn (lanodan) Monnier1+1-1
cp-stub.c: newHaelwenn (lanodan) Monnier3+132-4
make-initrd.sh: Move root generation out into make-root.shHaelwenn (lanodan) Monnier2+102-79
Switch to MPL-2.0 as default licenseHaelwenn (lanodan) Monnier7+20-13
ls-stub.c: Import from heirloom-tools & remove ncurses dependencyHaelwenn (lanodan) Monnier3+1996-35
grep-stub.c: Fix $ anchor vs. newlineHaelwenn (lanodan) Monnier1+6-2
README.md: Update status, mention autoconf unreadable codeHaelwenn (lanodan) Monnier1+4-3
drop byacc-20240109.tgz (got reference yacc)Haelwenn (lanodan) Monnier1+0-1
Add bzip2Haelwenn (lanodan) Monnier3+25-0
init.c: Remove PS1 export (mrsh artifact)Haelwenn (lanodan) Monnier1+0-2
replace mrsh with loksh, drop mkshHaelwenn (lanodan) Monnier4+34-28
init.sh: stub symlinks sort->cat, cp->lnHaelwenn (lanodan) Monnier1+3-0
Replace hacky sed-based grep with better grep-stubHaelwenn (lanodan) Monnier3+275-35
README.md: Add notes about comparisons with othersHaelwenn (lanodan) Monnier1+18-5
ln-stub.c: Remove, superseeded by utils-stdHaelwenn (lanodan) Monnier3+4-60
init.c: Clean out commended out code for creating nodes in /devHaelwenn (lanodan) Monnier1+0-42
Add mk-20210330.tar.gz for bmakeHaelwenn (lanodan) Monnier2+8-3
ln-stub.c: newHaelwenn (lanodan) Monnier3+60-3
init.sh: die+rescueshell on failure and at end of scriptHaelwenn (lanodan) Monnier1+11-2
upgrade to nawk-20240422.tar.gzHaelwenn (lanodan) Monnier1+1-1
Initial Commit for bootstrap-initrdHaelwenn (lanodan) Monnier8+424-132
make-initrd.sh: Die if setting /bin/sh failsHaelwenn (lanodan) Monnier1+1-1
make-initrd.sh: Die if copying bins and libs failsHaelwenn (lanodan) Monnier1+2-2
make-initrd.sh: Remove "lvm" from list of binariesHaelwenn (lanodan) Monnier1+1-1
Move busybox install back to /initHaelwenn (lanodan) Monnier2+2-1
make-initrd.sh: Fix devices permissions, comment-out /dev/memHaelwenn (lanodan) Monnier1+3-3
init: Handle ZFS= prefix for root= cmdline variableHaelwenn (lanodan) Monnier1+2-0
Make repository reuse compliantHaelwenn (lanodan) Monnier6+32-25
make-initrd.sh: Fix for glibc on x86_64Haelwenn (lanodan) Monnier1+5-2
Switch from hacky ldd to lddtreeHaelwenn (lanodan) Monnier1+2-9
make-initrd: fix issues found via shellcheckHaelwenn (lanodan) Monnier1+3-2
init: fix issues found via shellcheckHaelwenn (lanodan) Monnier1+28-19
make-initrd: Improve die() formattingHaelwenn (lanodan) Monnier1+1-1
make-initrd: Remove support for precise kernel version, copy all the modulesHaelwenn (lanodan) Monnier1+4-5
make-initrd: Fix quotes and move to POSIX shellHaelwenn (lanodan) Monnier2+64-63
make-initrd: Add die() on preparation phaseHaelwenn (lanodan) Monnier1+12-4
make-initrd: Remove loop-controlHaelwenn (lanodan) Monnier1+0-4
make-initrd: Remove arc and unset -vHaelwenn (lanodan) Monnier1+1-6
make-initrd: Improve dynamic-lib copyingHaelwenn (lanodan) Monnier1+8-23
make-initrd.bash: Make sure ELF file go into bin/ and not overwrite itHaelwenn (lanodan) Monnier1+2-2
make-initrd.bash: Issue a warning if the modules are non-existentHaelwenn (lanodan) Monnier1+7-2
LICENSE: InitHaelwenn (lanodan) Monnier1+13-0
Initial CommitHaelwenn (lanodan) Monnier3+158-0