[Buildroot] Errors generating initramfs with dracut

Becker, Fabian Fabian.Becker at zeus.de
Wed Nov 23 13:03:38 UTC 2022


Hello Folks,

i'm currently evaluating initramfs generation with dracut in 2022.11-rc2 and have encountered
several errors. Not sure if this is a dracut or buildroot problem.

This is the output from a default build (pc_x86_64_efi_defconfig)

>>>   Generating filesystem image rootfs.cpio
mkdir -p /home/dev/riva/output/images
rm -rf /home/dev/riva/output/build/buildroot-fs/cpio
mkdir -p /home/dev/riva/output/build/buildroot-fs/cpio
rsync -auH --exclude=/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM /home/dev/riva/output/target/
/home/dev/riva/output/build/buildroot-fs/cpio/target
echo '#!/bin/sh' > /home/dev/riva/output/build/buildroot-fs/cpio/fakeroot
echo "set -e" >> /home/dev/riva/output/build/buildroot-fs/cpio/fakeroot
echo "chown -h -R 0:0 /home/dev/riva/output/build/buildroot-fs/cpio/target" >>
/home/dev/riva/output/build/buildroot-fs/cpio/fakeroot
PATH="/home/dev/riva/output/host/bin:/home/dev/riva/output/host/sbin:/home/dev/.local/bin:/home/dev/
bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin" /home/dev/riva/buildroot-2022.11-
rc2/support/scripts/mkusers /home/dev/riva/output/build/buildroot-fs/full_users_table.txt
/home/dev/riva/output/build/buildroot-fs/cpio/target >> /home/dev/riva/output/build/buildroot-
fs/cpio/fakeroot
echo "/home/dev/riva/output/host/bin/makedevs -d /home/dev/riva/output/build/buildroot-
fs/full_devices_table.txt /home/dev/riva/output/build/buildroot-fs/cpio/target" >>
/home/dev/riva/output/build/buildroot-fs/cpio/fakeroot
printf '    rm -rf /home/dev/riva/output/build/buildroot-fs/cpio/target/usr/lib/udev/hwdb.d/
/home/dev/riva/output/build/buildroot-fs/cpio/target/etc/udev/hwdb.d/\n' >>
/home/dev/riva/output/build/buildroot-fs/cpio/fakeroot
printf '    if [ ! -e /home/dev/riva/output/build/buildroot-fs/cpio/target/init ]; then
/usr/bin/install -m 0755 fs/cpio/init /home/dev/riva/output/build/buildroot-fs/cpio/target/init;
fi\n mkdir -p /home/dev/riva/output/build/buildroot-fs/cpio/target/dev\n mknod -m 0622
/home/dev/riva/output/build/buildroot-fs/cpio/target/dev/console c 5 1\n' >>
/home/dev/riva/output/build/buildroot-fs/cpio/fakeroot
echo "find /home/dev/riva/output/build/buildroot-fs/cpio/target/run/ -mindepth 1 -prune -print0 |
xargs -0r rm -rf --" >> /home/dev/riva/output/build/buildroot-fs/cpio/fakeroot
echo "find /home/dev/riva/output/build/buildroot-fs/cpio/target/tmp/ -mindepth 1 -prune -print0 |
xargs -0r rm -rf --" >> /home/dev/riva/output/build/buildroot-fs/cpio/fakeroot
printf '   \n' >> /home/dev/riva/output/build/buildroot-fs/cpio/fakeroot
printf '   \n' >> /home/dev/riva/output/build/buildroot-fs/cpio/fakeroot
printf '    mkdir -p /home/dev/riva/output/build/buildroot-fs/cpio/tmp
/home/dev/riva/output/build/buildroot-fs/cpio/confdir\n touch
/home/dev/riva/output/build/buildroot-fs/cpio/empty-config\n  cp fs/cpio/dracut.conf
/home/dev/riva/output/build/buildroot-
fs/cpio/confdir/dracut.conf\n \n /home/dev/riva/output/host/bin/dracut --kver `MAKEFLAGS='\''--no-print-directory--'\''/usr/bin/make-j9HOSTCC="/usr/bin/gcc-O2-I/home/dev/riva/output/host/include-L/home/dev/riva/output/host/lib-Wl,-rpath,/home/dev/riva/output/host/lib"ARCH=x86_64INSTALL_MOD_PATH=/home/dev/riva/output/build/buildroot-fs/cpio/targetCROSS_COMPILE="/home/dev/riva/output/host/bin/x86_64-buildroot-linux-gnu-"WERROR=0DEPMOD=/home/dev/riva/output/host/sbin/depmodINSTALL_MOD_STRIP=1-C/home/dev/riva/output/build/linux-4.19.204--no-print-directory-skernelrelease2>/dev/null`-c/home/dev/riva/output/build/buildroot-fs/cpio/empty-config--confdir/home/dev/riva/output/build/buildroot-fs/cpio/confdir--sysroot/home/dev/riva/output/build/buildroot-fs/cpio/target--tmpdir/home/dev/riva/output/build/buildroot-fs/cpio/tmp-M--force--no-compress/home/dev/riva/output/images/rootfs.cpio\n'>>/home/dev/riva/output/build/buildroot-fs/cpio/fakeroot
chmod a+x /home/dev/riva/output/build/buildroot-fs/cpio/fakeroot
PATH="/home/dev/riva/output/host/bin:/home/dev/riva/output/host/sbin:/home/dev/.local/bin:/home/dev/
bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin" FAKEROOTDONTTRYCHOWN=1
/home/dev/riva/output/host/bin/fakeroot -- /home/dev/riva/output/build/buildroot-fs/cpio/fakeroot
rootdir=/home/dev/riva/output/build/buildroot-fs/cpio/target
table='/home/dev/riva/output/build/buildroot-fs/full_devices_table.txt'
dracut: Executing: /home/dev/riva/output/host/bin/dracut.real --kver 4.19.204 -c
/home/dev/riva/output/build/buildroot-fs/cpio/empty-config --confdir
/home/dev/riva/output/build/buildroot-fs/cpio/confdir --sysroot
/home/dev/riva/output/build/buildroot-fs/cpio/target --tmpdir /home/dev/riva/output/build/buildroot-
fs/cpio/tmp -M --force --no-compress /home/dev/riva/output/images/rootfs.cpio
dracut: dracut module 'systemd-integritysetup' will not be installed, because command '/systemd-
integritysetup' could not be found!
dracut: dracut module 'systemd-integritysetup' will not be installed, because command '/system-
generators/systemd-integritysetup-generator' could not be found!
dracut: dracut module 'lvmthinpool-monitor' will not be installed, because command 'lvm' could not
be found!
dracut: dracut module 'pcsc' will not be installed, because command 'pcscd' could not be found!
dracut: dracut module 'base' depends on 'udev-rules', which can't be installed
dracut: dracut module 'base' depends on 'udev-rules', which can't be installed
dracut: dracut module 'shutdown' depends on 'base', which can't be installed
busybox-init
libc-links
kernel-modules
dracut-install: ERROR: installing '/home/dev/riva/output/host/lib/dracut/modules.d/90kernel-
modules/parse-kernel.sh' to '/lib/dracut/hooks/cmdline/01-parse-kernel.sh'
dracut: FAILED: /home/dev/riva/output/host/lib/dracut/dracut-install -r
/home/dev/riva/output/build/buildroot-fs/cpio/target -D /home/dev/riva/output/build/buildroot-
fs/cpio/tmp/dracut.eB0FfP/initramfs /home/dev/riva/output/host/lib/dracut/modules.d/90kernel-
modules/parse-kernel.sh /lib/dracut/hooks/cmdline/01-parse-kernel.sh
chmod: cannot access '/home/dev/riva/output/build/buildroot-
fs/cpio/tmp/dracut.eB0FfP/initramfs//lib/dracut/hooks/cmdline/01-parse-kernel.sh': No such file or
directory
dracut-install: ERROR: installing '/home/dev/riva/output/host/lib/dracut/modules.d/90kernel-
modules/insmodpost.sh' to '/sbin/insmodpost.sh'
dracut: FAILED: /home/dev/riva/output/host/lib/dracut/dracut-install -r
/home/dev/riva/output/build/buildroot-fs/cpio/target -D /home/dev/riva/output/build/buildroot-
fs/cpio/tmp/dracut.eB0FfP/initramfs /home/dev/riva/output/host/lib/dracut/modules.d/90kernel-
modules/insmodpost.sh /sbin/insmodpost.sh
kernel-modules-extra
terminfo
virtiofs
dracut-install: ERROR: installing '/home/dev/riva/output/host/lib/dracut/modules.d/95virtiofs/parse-
virtiofs.sh' to '/lib/dracut/hooks/cmdline/95-parse-virtiofs.sh'
dracut: FAILED: /home/dev/riva/output/host/lib/dracut/dracut-install -r
/home/dev/riva/output/build/buildroot-fs/cpio/target -D /home/dev/riva/output/build/buildroot-
fs/cpio/tmp/dracut.eB0FfP/initramfs
/home/dev/riva/output/host/lib/dracut/modules.d/95virtiofs/parse-virtiofs.sh
/lib/dracut/hooks/cmdline/95-parse-virtiofs.sh
chmod: cannot access '/home/dev/riva/output/build/buildroot-
fs/cpio/tmp/dracut.eB0FfP/initramfs//lib/dracut/hooks/cmdline/95-parse-virtiofs.sh': No such file or
directory
dracut-install: ERROR: installing '/home/dev/riva/output/host/lib/dracut/modules.d/95virtiofs/mount-
virtiofs.sh' to '/lib/dracut/hooks/pre-mount/99-mount-virtiofs.sh'
dracut: FAILED: /home/dev/riva/output/host/lib/dracut/dracut-install -r
/home/dev/riva/output/build/buildroot-fs/cpio/target -D /home/dev/riva/output/build/buildroot-
fs/cpio/tmp/dracut.eB0FfP/initramfs
/home/dev/riva/output/host/lib/dracut/modules.d/95virtiofs/mount-virtiofs.sh /lib/dracut/hooks/pre-
mount/99-mount-virtiofs.sh
chmod: cannot access '/home/dev/riva/output/build/buildroot-
fs/cpio/tmp/dracut.eB0FfP/initramfs//lib/dracut/hooks/pre-mount/99-mount-virtiofs.sh': No such file
or directory
dracut: *** Including modules done ***
dracut: *** Installing kernel module dependencies ***
depmod: WARNING: could not open modules.builtin.modinfo at /home/dev/riva/output/build/buildroot-
fs/cpio/tmp/dracut.eB0FfP/initramfs/lib/modules/4.19.204: No such file or directory
dracut: *** Installing kernel module dependencies done ***
dracut: *** Hardlinking files ***
dracut: Mode:                     real
dracut: Method:                   sha256
dracut: Files:                    54
dracut: Linked:                   0 files
dracut: Compared:                 0 xattrs
dracut: Compared:                 0 files
dracut: Saved:                    0 B
dracut: Duration:                 0.000868 seconds
dracut: *** Hardlinking files done ***
dracut: *** Store current command line parameters ***
dracut: *** Creating image file '/home/dev/riva/output/images/rootfs.cpio' ***
dracut: *** Creating initramfs image file '/home/dev/riva/output/images/rootfs.cpio' done ***


Of concern to me are the following lines:

dracut-install: ERROR: installing '/home/dev/riva/output/host/lib/dracut/modules.d/90kernel-
modules/parse-kernel.sh' to '/lib/dracut/hooks/cmdline/01-parse-kernel.sh'
dracut: FAILED: /home/dev/riva/output/host/lib/dracut/dracut-install -r
/home/dev/riva/output/build/buildroot-fs/cpio/target -D /home/dev/riva/output/build/buildroot-
fs/cpio/tmp/dracut.eB0FfP/initramfs /home/dev/riva/output/host/lib/dracut/modules.d/90kernel-
modules/parse-kernel.sh /lib/dracut/hooks/cmdline/01-parse-kernel.sh
chmod: cannot access '/home/dev/riva/output/build/buildroot-
fs/cpio/tmp/dracut.eB0FfP/initramfs//lib/dracut/hooks/cmdline/01-parse-kernel.sh': No such file or
directory
dracut-install: ERROR: installing '/home/dev/riva/output/host/lib/dracut/modules.d/90kernel-
modules/insmodpost.sh' to '/sbin/insmodpost.sh'
dracut: FAILED: /home/dev/riva/output/host/lib/dracut/dracut-install -r
/home/dev/riva/output/build/buildroot-fs/cpio/target -D /home/dev/riva/output/build/buildroot-
fs/cpio/tmp/dracut.eB0FfP/initramfs /home/dev/riva/output/host/lib/dracut/modules.d/90kernel-
modules/insmodpost.sh /sbin/insmodpost.sh

Seems to be a problem with files installed via inst_simple from dracut-init.sh, inst_multiple works
just fine. I tried enabling debug switches in the call to dracut-install and find out why it's
failing, but that was not really helpful.

Regards,

FB
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.buildroot.org/pipermail/buildroot/attachments/20221123/35853d5c/attachment.html>


More information about the buildroot mailing list