logo

bootstrap-initrd

Linux initrd generator to bootstrap a POSIX-ish system from a reasonably small binary seed git clone https://hacktivis.me/git/make-initrd.git
commit: 3f7e03173a3c257e76ce5d949b2c62b7f9d03829
parent 87d30823c9f1cf589f2600848e658a1e63e07c60
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Fri, 22 Mar 2019 11:08:15 +0100

make-initrd: Remove support for precise kernel version, copy all the modules

Diffstat:

Mmake-initrd.sh9++++-----
1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/make-initrd.sh b/make-initrd.sh @@ -2,8 +2,7 @@ # Copyright 2017-2019 Haelwenn (lanodan) Monnier <contact@hacktivis.me> # Distributed under the terms of the ISC license -kv=${1:-$(uname -r)} -out_base=initramfs-${kv} +out_base=initramfs-all elves="lvm busybox blkid lsblk cryptsetup mksh zfs zpool" WORKDIR="$(pwd)" @@ -20,11 +19,11 @@ cd "$out_base" || die "Failed: cd $out_base" mkdir -p usr/bin bin lib dev proc sys newroot etc || die "Failed creating base directories" ln -s /proc/mounts etc/mtab || die "Failed symlink for /etc/mtab" -if test -d "/lib/modules/$kv" +if test -d "/lib/modules" then - mkdir -p lib/modules ; cp -pr "/lib/modules/$kv" lib/modules + cp -pr "/lib/modules" lib || die "Failed copying kernel modules" else - echo "[Warning] “/lib/modules/$kv” doesn’t exist" + echo "[Warning] “/lib/modules” doesn’t exist" fi mknod -m 600 dev/console c 5 1