45 lines
1.4 KiB
Bash
Executable File
45 lines
1.4 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
if [[ -z "$DRACUT_TMPDIR" ]]; then
|
|
echo "DRACUT_TMPDIR is unset, exiting"
|
|
exit 0
|
|
fi
|
|
|
|
# We have to unset "prefix" as dracut uses it to move files around.
|
|
# Yocto has it set as part of the build environment.
|
|
export prefix=
|
|
|
|
# DRACUT settings
|
|
export UDEVVERSION=241
|
|
export SYSTEMD_VERSION=241
|
|
export DRACUT_TESTBIN=/bin/bash.bash
|
|
export DRACUT_INSTALL_PATH="/usr/sbin:/usr/bin:/sbin:/bin"
|
|
|
|
# PLYMOUTH settings
|
|
export PLYMOUTH_SYSROOT=$D
|
|
|
|
export \
|
|
systemdutildir systemdsystemunitdir systemdsystemconfdir udevdir \
|
|
DRACUT_ARCH DRACUT_TESTBIN DRACUT_LDD DRACUT_LDCONFIG DRACUT_INSTALL \
|
|
DRACUT_COMPRESS_GZIP DRACUT_COMPRESS_BZIP2 DRACUT_COMPRESS_LZMA \
|
|
PLYMOUTH_LDD PLYMOUTH_LDD_PATH PLYMOUTH_PLUGIN_PATH \
|
|
PLYMOUTH_THEME_NAME PLYMOUTH_THEME
|
|
|
|
# List environment for debugging
|
|
echo ROOTFS-POSTINST-ENVIRONMENT
|
|
echo -----------
|
|
env
|
|
echo -----------
|
|
|
|
[[ -d $DRACUT_TMPDIR ]] || mkdir -p $DRACUT_TMPDIR
|
|
|
|
# Execute depmod and dracut
|
|
echo "$(date) - RUNNING: depmod -b $D -a $MY_KERNEL_VERSION"
|
|
depmod -b $D -a $MY_KERNEL_VERSION
|
|
echo "dracut: $(dracut --sysroot $D --help | grep 'Version:')"
|
|
echo "$(date) - RUNNING: dracut -f --sysroot $D --tmpdir $DRACUT_TMPDIR $DRACUT_OPTS $DEBUGOPTS -k $D/lib/modules/$MY_KERNEL_VERSION $D/boot/initramfs.img $MY_KERNEL_VERSION"
|
|
dracut -f --sysroot $D --tmpdir $DRACUT_TMPDIR $DRACUT_OPTS $DEBUGOPTS -k $D/lib/modules/$MY_KERNEL_VERSION $D/boot/initramfs.img $MY_KERNEL_VERSION
|
|
echo "$(date) - DONE: dracut"
|