
drivers/bluetooth/btusb.c
最近、Bluetoothデバイスとの互換性のために1行のパッチを適用しました。ただし、カーネルアップグレードを実行するたびに、誰かがパッチをバックポートするまでパッチが失われます(可能性は低い)。スクリプトを実行し、すべての新しいカーネルアップグレードを自動的にパッチする方法はありますか?
DKMSは良い解決策のようですが、どのように設定するのかわかりません。アップデートを受け取るたびにLinuxカーネル全体を再コンパイルしたくありませんが、アップデートを受け取るたびにbtusbモジュールにパッチを適用して再コンパイルしてカーネルに挿入したいと思います。で得られたソースを使用して、これをどのように実行できますかapt-get source linux-source-3.2.0
?どのファイルをコピーする必要がありますか?重要なmake
呼び出しはですが、make M=drivers/bluetooth modules
最初に構築される他のカーネルユーティリティによって異なります。このためにDKMSモジュールをどのように組み立てますか?
パッチの適用方法の詳細については、次を参照してください。ここUbuntuについて質問します。
答え1
はい、変更をDKMSモジュールにパッケージ化する必要があります。インストールされた複数のカーネルのモジュールをビルドするか、最新のカーネルから自動的に再ビルドすることは、DKMSの主な機能です。
Ubuntuコミュニティドキュメントには、このトピックに関する良い記事があります。ここ。