dracut/modules.d/90kernel-modules/installkernel

19 lines
527 B
Bash
Executable File

#!/bin/bash
if [[ -z $drivers ]]; then
drivers="sd_mod =fs"
# Include block controller drivers
blockfuncs='ata_scsi_ioctl|scsi_add_host|blk_init_queue|register_mtd_blktrans|scsi_esp_register|register_virtio_device'
for modname in $(find "$srcmods/kernel/drivers" -name '*.ko'); do
if nm -uPA $modname | egrep -q "$blockfuncs"; then
drivers="${drivers} $modname"
fi
done
instmods $drivers
# hardcoded list of exceptions
rm -fr ${initdir}/lib/modules/*/kernel/fs/ocfs2
else
instmods $drivers
fi