我正在尝试将自定义设备连接到此 Linksys 路由器。该设备有一个固件文件,我将其复制并粘贴到 /lib/firmware 文件夹中。我面临的问题是,在启动时,如果设备已连接,我会收到一条错误消息,指出 /lib/firmware 文件夹中不存在固件文件。但如果我在启动后连接设备,该设备工作正常。
我相信问题出在我复制固件文件的方式上。默认情况下,Linksys Openwrt 映像使用squashfs,进一步阅读后它是一个只读文件系统,并使用overlayfs 在 FS 上写入,这可能是此错误的原因,但我可能是错的
将固件文件放入路由器文件系统中的正确方法是什么,以便设备在启动时正常工作。
答案1
自定义文件可以通过在正在运行的系统上使用 cp 来“安装”(这会将它们添加到覆盖层中),或者使用构建系统中的 ./files/ 目录(这会将它们添加到 ROM 中)
您将看到在启动期间复制无线驱动程序所需的文件是很常见的,而且效果很好。例如,请参见 /etc/hotplug.d/firmware/11-ath10k-caldata