更新時にモジュールのパッチを自動的に適用してカーネルをコンパイルしますか?


8

最近drivers/bluetooth/btusb.c、Bluetoothデバイスとの互換性を有効にするために、1行のパッチを適用しました。ただし、カーネルアップグレードを取得するたびに、誰かがバックポートするまでパッチは失われます(これはありそうもありません)。スクリプトを実行し、新しいカーネルのアップグレードを自動的にパッチする方法はありますか?

DKMSは良い解決策のようですが、設定方法がわかりません。更新を取得するたびにLinuxカーネル全体を再コンパイルしたくありませんが、そのパッチをbtusbモジュールに適用し、再コンパイルして、更新のたびにカーネルに挿入します。から取得したソースを使用してこれを行うにはどうすればよいapt-get source linux-source-3.2.0ですか?どのファイルをコピーする必要がありますか?重要なmake呼び出しはですがmake M=drivers/bluetooth modules、これは最初に構築される他のカーネルユーティリティに依存します。このためにDKMSモジュールをアセンブルするにはどうすればよいですか?

パッチの適用方法の詳細については、Ask Ubuntuを参照してください。

回答:


3

はい、変更をDKMSモジュールとしてパッケージ化する必要があります。DKMSの主な機能は、インストールされているいくつかのカーネル用のモジュールを構築すること、または更新されたカーネルでそれらを自動的に再構築することです。

Ubuntuコミュニティのドキュメントには、このトピックに関する素晴らしい記事がここにあります


3
私の特定のユースケース用にDKMSを構成する方法の例を挙げていただけますか?たとえば、モジュールにコピーする必要があるファイルは何ですか?dkms.confをどのように構成すればよいですか?
Naftuli Kay
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.