/usr/share/initramfs-tools/hooks
NameSizeModeActions
amd64_microcode38560755editdlrm
bcache5430755editdlrm
btrfs7010755editdlrm
cloud-initramfs-dyn-netconf1180755editdlrm
console_setup31420755editdlrm
copymods2800755editdlrm
cryptgnupg9580755editdlrm
cryptgnupg-sc22420755editdlrm
cryptkeyctl4570755editdlrm
cryptopensc15180755editdlrm
cryptpassdev8880755editdlrm
cryptroot153600755editdlrm
cryptroot-unlock10100755editdlrm
dmsetup5060755editdlrm
fixrtc4360755editdlrm
framebuffer5790755editdlrm
fsck21090755editdlrm
fuse2310755editdlrm
intel_microcode49440755editdlrm
iscsi7320755editdlrm
kbd3010755editdlrm
klibc-utils6460755editdlrm
kmod4320755editdlrm
linux-firmware8650755editdlrm
lvm26910755editdlrm
mdadm29750755editdlrm
ntfs_3g3040755editdlrm
overlayroot7320755editdlrm
plymouth58230755editdlrm
resume31160755editdlrm
sg3-utils4850755editdlrm
thermal13240755editdlrm
thin-provisioning-tools3690755editdlrm
udev18900755editdlrm
xfs8500755editdlrm
zz-busybox-initramfs22330755editdlrm
zz-dhclient4780755editdlrm
Edit: /usr/share/initramfs-tools/hooks/linux-firmware (865B)
#!/bin/sh prereqs() { # linux-firmware should run last since other hooks might add additional firmware for _req in "${0%/*}"/* ; do _script="${_req##*/}" if [ "${_script}" != "${0##*/}" ] ; then echo "${_script}" fi done } case "${1}" in prereqs) prereqs exit 0 ;; esac . /usr/share/initramfs-tools/hook-functions test -d "${DESTDIR}"/lib/firmware || exit 0 prev_md5= find "${DESTDIR}"/lib/firmware ! -empty -type f -exec md5sum -b {} + | sort | uniq -w32 -dD | \ while IFS= read -r line ; do md5=$(printf '%s' "${line}" | cut -c -32) fw=$(printf '%s' "${line}" | cut -c 35-) if [ "${md5}" != "${prev_md5}" ] ; then tgt=${fw} else lnk=$(realpath --relative-to="${fw%/*}" "${tgt}") [ "${verbose}" = "y" ] && echo "Create firmware-link ${fw} -> ${lnk}" rm -f "${fw}" ln -s "${lnk}" "${fw}" fi prev_md5=${md5} done