固件查找顺序

有多种功能可用于查找固件。下面是驱动程序发出固件 API 调用后查找固件的按时间顺序排列的方式。

  • 首先检查“内置固件”,如果固件存在,我们会立即返回它

  • 接下来查看“固件缓存”。如果找到固件,我们会立即返回它

  • 接下来执行“直接文件系统查找”,如果找到固件,我们会立即返回它

  • 接下来执行“平台固件回退”,但仅在使用 firmware_request_platform() 时执行,如果找到固件,我们会立即返回它

  • 如果未找到任何固件并且启用了回退机制,则会创建 sysfs 接口。此后,要么发出 kobject uevent,要么依赖自定义固件加载来进行固件加载,直到超时值。