私は/lib/firmware
いくつかのシステムでアップストリームのLinuxファームウェアストアを追跡し、ツリーを非常に定期的に更新しました。
私考える先週、git-pullを実行したマシンで古いカーネルを起動したときにファームウェアロードエラーが見つかりました。
このリポジトリには古いカーネルとの下位互換性に関するポリシーはありますか?それとも、長い間変更されていない標準インタフェースを使用してカーネルが実行するすべての操作がターゲットデバイスにバイナリをロードするため、これは問題ではありませんか? ?
答え1
Documentation/driver-api/firmware/firmware-usage-guidelines.rst
カーネルソースパッケージまたはここでポリシー/ガイドラインを見つけることができます。
https://docs.kernel.org/driver-api/firmware/firmware-usage-guidelines.html
ファームウェアガイド
最新のカーネルに切り替えるユーザーは、次のことを行う必要があります。いいえハードウェアが正しく機能するようにするには、更新されたファームウェアファイルをインストールする必要があります。同時に更新されたファームウェアファイルは、以前のカーネルバージョンのユーザーに影響を与えてはいけません。
Linuxファームウェアのファームウェアを使用するドライバは、このガイドの規則に従う必要があります。 (ファームウェアの制御が制限されている場合、つまり会社がLinuxをサポートしておらず、ファームウェアが他の場所からインポートされた場合は、もちろんこれらの規則は厳密には適用されません。)
次に、さまざまな一般的なシナリオでファームウェアのバージョン管理を処理する方法について詳しく説明します。