Secara otomatis menerapkan patch modul dan kompilasi kernel ketika diperbarui?

8

Saya baru-baru ini menerapkan tambalan satu jalur drivers/bluetooth/btusb.cuntuk mengaktifkan kompatibilitas dengan perangkat Bluetooth saya. Namun, setiap kali saya mendapat peningkatan kernel, tambalan akan hilang sampai seseorang melakukan backports (yang tidak mungkin). Apakah ada cara bagi saya untuk menjalankan skrip dan menambal setiap peningkatan kernel baru secara otomatis?

DKMS sepertinya solusi yang bagus, tapi saya tidak yakin bagaimana mengaturnya. Saya tidak ingin mengkompilasi ulang seluruh kernel Linux setiap kali saya mendapatkan pembaruan, tetapi saya ingin menerapkan tambalan itu ke modul btusb, mengkompilasi ulang, dan memasukkannya ke dalam kernel saya pada setiap pembaruan. Bagaimana saya bisa melakukan ini dengan menggunakan sumber yang didapat apt-get source linux-source-3.2.0? File apa yang harus saya salin? makePanggilan kritisnya adalah make M=drivers/bluetooth modules, tetapi ini tergantung pada utilitas kernel lain yang akan dibangun terlebih dahulu. Bagaimana saya bisa merakit modul DKMS untuk ini?

Rincian tentang cara menerapkan tambalan dapat ditemukan di sini di Tanya Ubuntu.

Naftuli Kay
sumber

Jawaban:

3

Ya, Anda harus mengemas perubahan Anda sebagai modul DKMS. Membangun modul untuk beberapa kernel yang diinstal atau membangun kembali secara otomatis pada kernel yang diperbarui adalah fitur utama DKMS.

Dokumentasi komunitas Ubuntu memiliki artikel yang bagus tentang topik ini di sini .

gertvdijk
sumber
3
Bisakah Anda memberikan contoh cara mengkonfigurasi DKMS untuk kasus penggunaan khusus saya? Misalnya, file apa yang perlu saya salin untuk modul saya? Bagaimana saya mengkonfigurasi dkms.conf?
Naftuli Kay