ペイヴメントの技術メモペイヴメントの技術メモプログラミングを中心とした技術メモです。途中で失敗して試行錯誤することが多いので、類似のトラブルにハマっている方の参考になるかもしれません。>10月24【組込ボードで無線LAN】21(backportsを見てみる)カテゴリ:連載:組込Linuxボードで無線LAN前回、BD-SABRE-LITEの標準カーネル3.14にath10kのQCA9377が含まれていないことが判明。失敗)【組込ボードで無線LAN】16(無線LANドライバのSWインタフェース-1)【組込ボードで無線LAN】17(QCA9377-5を挿してみた)【組込ボードで無線LAN】18(ath10kを組み込もうとしたがyocto環境が壊れた)【組込ボードで無線LAN】19(ath10kを組み込むためyocto環境を復活させリベンジ)【組込ボードで無線LAN】20(ath10kのQCA9377はBD-SABRE-LITEの標準カーネル3.14でサポートされてない?)【組込ボードで無線LAN】21(backportを見てみる)【組込ボードで無線LAN】22(backportをビルドしてみる)【組込ボードで無線LAN】23(backportをビルドしてみる‐2)【組込ボードで無線LAN】24(backportをビルドしてみる‐3)【組込ボードで無線LAN】25(backportをビルドしてみる‐4)【組込ボードで無線LAN】26(backportをビルドしてみる‐5)【組込ボードで無線LAN】27(backportをインストールする)【組込ボードで無線LAN】28(backportをインストールする-2)backportを調べてみるbackportsを見た。Documentationを読んで、Releasesからソースコードをダウンロードしてみようと思う。1Documentationを読んでみるまずOverviewを読んでみる。気になった点を抜粋した。なんとなくわかったような気になった。今回はパッケージリリースモードでOKな気がする。development.(Google和訳)バックポートプロジェクトは、古いカーネルで使用するために、現在のLinuxアップストリームデバイスドライバーをバックポートすることを目的としています。目的(1)は、サブシステムのデバイスドライバーをバックポートするための中心的なメカニズムを提供し、それによって(2)ユーザーと開発者の両方が常に上流のLinuxカーネル開発に集中できるようにすることです。3.0.(Google和訳)すべてのバックポートリリースは、サポートされているすべてのカーネルに対して使用するためにテストコンパイルされています。古いリリースは(現在)3.0です。file(Google和訳)バックポートは、ユーザーに次の2つのワークフローの選択肢を提供します。subsystems:EthernetWirelessBluetoothNFCieee802154MediaRegulator(Google和訳)バックポートされたサブシステムデバイスドライバーは、次のサブシステムで使用できます。distribution.(Google和訳)バックポートされたドライバーサブシステムからデバイスドライバーを使用できるかどうかは、開発者がそれをバックポートすることを決定したかどうか、およびデバイスドライバーが使用中のカーネルにバックポートされるかどうかによって異なります。menuconfigにドライバーが表示されている場合、それを使用できることを意味します。別の方法は、gitツリー依存関係ファイルを確認することです。依存関係は最終リリースには存在せず、開発gitツリーにのみ存在し、ここにリンクされているのはmasterブランチにあることに注意してください。誰かが、デバイスドライバーの<->カーネル依存マップページを提供する派手なページを作成することを歓迎します。menuconfigでデバイスドライバーが使用できるが、依存関係ファイルにリストされていない場合、サポートされているすべてのカーネルで使用できることを意味します。わからない場合は、ドライバーを有効にしないでください。通常、Linuxディストリビューションはbackportsプロジェクトを使用してモジュールをビルドし、ディストリビューションで利用可能なbackportsパッケージを用意します。パッケージリリースモードの説明を読んでみる。気になるところを抜粋した。aここでもoldconfig#menuconfigが機能しました作るインストールする2ReleasesからソースコードをダウンロードReleasesを開く。新しいやつを試したいが一番上のbackports-5.3-rc4-1.tar.xzはrcがついてるので正式リリースではないので、次に新しいbackports-5.2.8-1.tar.xzをダウンロードする。backports-5.2.8-1.tar.xzをダウンロードして解凍。中身はこんな構成になっている。kconfcompatを覗いてみた。分かったのは、backports-5.2はカーネル5.2向けドライバをカーネル3.10~カーネル5.2までの任意のカーネルバージョン向けにビルドできるということ。カーネル5.2向けドライバをカーネル3.14向けにビルドできると理解。verification念のためath10kのhw.hを確認。QCA9377が存在する。0x05020001次回、backports-5.2.8-1をBD-SABRE-LITEのカーネル3.14向けにビルドしようと思う。【雑記】私のブログはどこに向かっているのか。