问题现象

有的内核驱动可能需要一些配置文件,如果没有这个配置文件,可能输出如下错误:

tlv320aic3xxx spi0.0: Direct firmware load for tlv320aic3262_fw_v1.bin failed with error -2
tlv320aic3xxx spi0.0: request_firmware failed

参考 链接: link 可以设置配置文件。但是,我在实际中操作时,却输出了以下错误:
在这里插入图片描述
内核的 menuconfig 配置如下,与链接中作者给出的基本一样:
在这里插入图片描述

解决方法

根据输出的错误,可以看出,这个配置文件似乎并不是要放到上面链接 link 中所说的目录下面,而是要放到你当前的主机系统的 /lib/firmware 目录下,于是,我试了一下,编译成功了,驱动也正确地找到了配置文件,错误输出也消失了。
不太清楚为什么会与这个链接 link 中有区别,可能是某些环境配置有差别导致的。按理说,不应该放到 主机系统的 /lib/firmware 目录下,实在找不到方法,临时放到 主机系统的 /lib/firmware 目录下。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐