![在 Linux 模块中使用 MODULE_FIRMWARE(filename) 宏](https://linux22.com/image/68907/%E5%9C%A8%20Linux%20%E6%A8%A1%E5%9D%97%E4%B8%AD%E4%BD%BF%E7%94%A8%20MODULE_FIRMWARE(filename)%20%E5%AE%8F.png)
MODULE_FIRMWARE(filename)
Linux 内核模块中的宏有什么用?
答案1
它声明了模块可能需要的固件文件。看它的定义在module.h
;固件由 加载request_firmware()
。MODULE_FIRMWARE
就内核而言,主要用于文档目的:通过该宏提供的信息出现在模块信息中,如 所示modinfo
。外部工具可以使用固件文件列表,例如将它们适当地包含在 initramfs 中。
以这种方式引用的固件文件包含由模块管理的设备的固件;这通常是用于设备上任何协处理器(从微控制器到 GPU 的任何东西)的二进制代码。