我通读了内核源代码,特别是drivers/base/firmware_class.c
,并发现
CONFIG_FW_LOADER_USER_HELPER
Run Code Online (Sandbox Code Playgroud)
将激活udev
固件加载变体(显然仅适用于 udev 运行时的可加载模块)。但正如LKML中提到的,这似乎是一种过时的方法。
此外,准确地说,内置模块所需的固件是initramfs
通过fw_get_filesystem_firmware()
a加载的。kernel_read()