このLinksysルーターにカスタムデバイスを接続しようとしています。デバイスには、/lib/firmwareフォルダにコピーして貼り付けたファームウェアファイルがあります。私が経験している問題は、起動時にデバイスが接続されていると、/lib/firmwareフォルダにファームウェアファイルがないというエラーメッセージが表示されることです。しかし、起動後にデバイスを接続すると、デバイスは正常に動作します。
問題は、ファームウェアファイルをコピーする方法にあるようです。 Linksys Openwrt イメージはデフォルトで squashfs を使用します。詳細を読むと、読み取り専用ファイルシステムであり、overlayfsを使用してFSに書き込むため、このエラーの原因になる可能性がありますが、私が間違っている可能性があります。
起動時にデバイスが正常に動作するようにファームウェアファイルをルータのファイルシステムに配置する正しい方法は何ですか?
答え1
カスタムファイルは、実行中のシステムでcpを使用するか(オーバーレイに追加)、ビルドシステムの./files/ディレクトリを使用して「インストール」することができます(ROMに追加)。
起動時にワイヤレスドライバに必要なファイルをコピーするのが一般的で、うまく動作することがわかります。たとえば、/etc/hotplug.d/firmware/11-ath10k-caldataをご覧ください。