This commit is contained in:
illiliti 2020-01-05 21:50:12 +03:00
parent d12054059d
commit 97416f80ec

View File

@ -1,7 +1,10 @@
#!/bin/sh -x #!/bin/sh
# #
# tiny initramfs generation tool # tiny initramfs generation tool
# debugging
set -x
# check root # check root
if [ "$(id -u)" != 0 ]; then if [ "$(id -u)" != 0 ]; then
echo "must be run as root!" echo "must be run as root!"
@ -29,7 +32,7 @@ done
# TODO parse fstab | parse crypttab # TODO parse fstab | parse crypttab
#while [ "$use_fstab" -eq 1 ] && read fs dir type opts; do thing; done < /etc/fstab #while [ "$use_fstab" -eq 1 ] && read fs dir type opts; do thing; done < /etc/fstab
# TODO rewrite drivers installing | handle $additional_drivers # TODO rewrite drivers installing | handle $drivers config var
# install drivers # install drivers
find "$moddir/$kernel/kernel/drivers/virtio" "$moddir/$kernel/kernel/arch" "$moddir/$kernel/kernel/crypto" "$moddir/$kernel/kernel/fs" "$moddir/$kernel/kernel/lib" "$moddir/$kernel/kernel/drivers/block" "$moddir/$kernel/kernel/drivers/ata" "$moddir/$kernel/kernel/drivers/md" "$moddir/$kernel/kernel/drivers/scsi" "$moddir/$kernel/kernel/drivers/usb/storage" "$moddir/$kernel/kernel/drivers/usb/host" -type f -exec cp --parents "{}" "$tmpdir" ";" find "$moddir/$kernel/kernel/drivers/virtio" "$moddir/$kernel/kernel/arch" "$moddir/$kernel/kernel/crypto" "$moddir/$kernel/kernel/fs" "$moddir/$kernel/kernel/lib" "$moddir/$kernel/kernel/drivers/block" "$moddir/$kernel/kernel/drivers/ata" "$moddir/$kernel/kernel/drivers/md" "$moddir/$kernel/kernel/drivers/scsi" "$moddir/$kernel/kernel/drivers/usb/storage" "$moddir/$kernel/kernel/drivers/usb/host" -type f -exec cp --parents "{}" "$tmpdir" ";"
cp "$moddir/$kernel/modules.builtin" "$moddir/$kernel/modules.order" "$tmpdir/$moddir/$kernel" cp "$moddir/$kernel/modules.builtin" "$moddir/$kernel/modules.order" "$tmpdir/$moddir/$kernel"
@ -37,7 +40,7 @@ cp "$moddir/$kernel/modules.builtin" "$moddir/$kernel/modules.order" "$tmpdir/$m
# temporary workaround # temporary workaround
./busybox depmod -b "$tmpdir" "$kernel" ./busybox depmod -b "$tmpdir" "$kernel"
# TODO rewrite binaries installing | handle $additional_binaries # TODO rewrite binaries installing | handle $binaries config var
# install binaries # install binaries
#for b in $(echo "$binaries"); do #for b in $(echo "$binaries"); do
#mkdir -p "$tmpdir/usr/bin" #mkdir -p "$tmpdir/usr/bin"