J'ai parcouru les sources du noyau, en particulier drivers/base/firmware_class.c
, et j'ai découvert que
CONFIG_FW_LOADER_USER_HELPER
activerait le udev
variante de chargement du firmware (évidemment utilisable uniquement pour les modules chargeables lorsque udev est en cours d'exécution). Mais comme mentionné sur LKML, cela semble être une méthode obsolète.
De plus, le firmware requis par les modules intégrés est chargé à partir de initramfs
par fw_get_filesystem_firmware()
via un kernel_read()
, pour être précis.