1
0
Fork 0
mirror of git://slackware.nl/current.git synced 2025-01-29 08:36:40 +01:00
slackware-current/source/a/mkinitrd/setup.01.mkinitrd
Patrick J Volkerding 7ad185bd2d Wed Jan 23 22:02:34 UTC 2019
a/bash-5.0.002-x86_64-2.txz:  Rebuilt.
  Rebuilt with --libdir=/usr/lib${LIBDIRSUFFIX}. Thanks to RandomTroll.
a/btrfs-progs-4.20.1-x86_64-1.txz:  Upgraded.
a/mkinitrd-1.4.11-x86_64-9.txz:  Rebuilt.
  Automatically generate an initial ramdisk from the installer.
  Added 'geninitrd' script to generate an initial ramdisk for the kernel that
  /boot/vmlinuz-generic (and/or /boot/vmlinuz-generic-smp) points to.
ap/man-db-2.8.5-x86_64-2.txz:  Rebuilt.
  Comment out all the options in /etc/profile.d/man-db.{csh,sh} and let the
  user decide whether or not to choose anything.
d/python-pip-19.0.1-x86_64-1.txz:  Upgraded.
l/mozilla-nss-3.41.1-x86_64-1.txz:  Upgraded.
n/dhcpcd-7.1.0-x86_64-1.txz:  Upgraded.
2019-01-24 08:59:49 +01:00

38 lines
2.1 KiB
Bash

#!/bin/sh
#BLURB="Generate /boot/initrd.gz for the generic kernel"
# First, clear the existing initrd-tree:
if [ -f $(readlink -f boot/vmlinuz-generic) -o -f $(readlink -f boot/vmlinuz-generic-smp) ]; then
rm -rf boot/initrd-tree
fi
# Next, if boot/vmlinuz-generic is a symlink to a kernel, generate a ramdisk
# using the modules for that kernel:
if [ -f $(readlink -f boot/vmlinuz-generic) ]; then
KERNEL_SYMLINK="boot/vmlinuz-generic"
KERNEL_VERSION="$(readlink -f $KERNEL_SYMLINK | sed "s/-smp/_smp/g" | rev | cut -f 1 -d - | rev | sed "s/_smp/-smp/g")"
dialog --title "GENERATING INITIAL RAMDISK" --infobox \
"Generating an initial ramdisk for use with the $KERNEL_VERSION generic \
kernel. The initial ramdisk contains kernel modules needed to mount the \
root partition, and must be regenerated whenever the kernel is updated. To \
regenerate the initrd, select this setup script from within pkgtool, or run \
'geninitrd' which will produce an initial ramdisk (/boot/initrd.gz) for the \
kernel pointed to by the /$KERNEL_SYMLINK symlink." 9 68
chroot . /usr/share/mkinitrd/mkinitrd_command_generator.sh -k $KERNEL_VERSION | sed "s/-c -k/-k/g" | chroot . bash 1> /dev/null 2> /dev/null
fi
# If boot/vmlinuz-generic-smp is a symlink to a kernel, also include the
# modules for that kernel:
if [ -f $(readlink -f boot/vmlinuz-generic-smp) ]; then
KERNEL_SYMLINK="boot/vmlinuz-generic-smp"
KERNEL_VERSION="$(readlink -f $KERNEL_SYMLINK | sed "s/-smp/_smp/g" | rev | cut -f 1 -d - | rev | sed "s/_smp/-smp/g")"
dialog --title "GENERATING INITIAL RAMDISK" --infobox \
"Generating an initial ramdisk for use with the $KERNEL_VERSION generic \
kernel. The initial ramdisk contains kernel modules needed to mount the \
root partition, and must be regenerated whenever the kernel is updated. To \
regenerate the initrd, select this setup script from within pkgtool, or run \
'geninitrd' which will produce an initial ramdisk (/boot/initrd.gz) for the \
kernel pointed to by the /$KERNEL_SYMLINK symlink." 9 68
chroot . /usr/share/mkinitrd/mkinitrd_command_generator.sh -k $KERNEL_VERSION | sed "s/-c -k/-k/g" | chroot . bash 1> /dev/null 2> /dev/null
fi