アップデート時に自動的にモジュールパッチを適用してカーネルをコンパイルしますか?

アップデート時に自動的にモジュールパッチを適用してカーネルをコンパイルしますか?

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コミュニティドキュメントには、このトピックに関する良い記事があります。ここ

おすすめ記事