Tự động áp dụng bản vá mô-đun và biên dịch kernel khi cập nhật?


8

Gần đây tôi đã áp dụng bản vá một dòng drivers/bluetooth/btusb.cđể kích hoạt tính tương thích với thiết bị Bluetooth của mình. Tuy nhiên, bất cứ khi nào tôi nhận được bản nâng cấp kernel, bản vá sẽ bị mất cho đến khi ai đó nhập lại nó (điều này không có khả năng). Có cách nào để tôi chạy tập lệnh và tự động vá từng nâng cấp kernel mới không?

DKMS có vẻ là một giải pháp tốt, nhưng tôi không chắc cách thiết lập mọi thứ. Tôi không muốn biên dịch lại toàn bộ nhân Linux mỗi khi nhận được bản cập nhật, nhưng tôi muốn áp dụng bản vá đó cho mô-đun btusb, biên dịch lại và chèn nó vào nhân của tôi trên mỗi bản cập nhật. Làm thế nào tôi có thể làm điều này bằng cách sử dụng nguồn thu được từ apt-get source linux-source-3.2.0? Tôi cần sao chép những tập tin nào? Cuộc makegọi quan trọng là make M=drivers/bluetooth modules, nhưng điều này phụ thuộc vào các tiện ích kernel khác sẽ được xây dựng trước. Làm thế nào tôi có thể lắp ráp một mô-đun DKMS cho việc này?

Chi tiết về cách áp dụng bản vá có thể tìm thấy ở đây trên Hỏi Ubuntu.

Câu trả lời:


3

Có, bạn nên đóng gói các thay đổi của mình dưới dạng mô-đun DKMS. Xây dựng các mô-đun cho một số hạt nhân đã cài đặt hoặc tự động xây dựng lại chúng trên kernel đã cập nhật là tính năng chính của DKMS.

Tài liệu cộng đồng Ubuntu có một bài viết hay về chủ đề này ở đây .


3
Bạn có thể cho một ví dụ về cách định cấu hình DKMS cho trường hợp sử dụng cụ thể của tôi không? Ví dụ, những tập tin nào tôi cần sao chép cho mô-đun của mình? Tôi nên cấu hình dkms.conf như thế nào?
Naftuli Kay
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.