Làm cách nào để cài đặt mô-đun của bên thứ 3 để nó được tải khi khởi động?


24

Tôi có một mô-đun bên thứ ba để đi với một bộ lấy khung. Tôi đã tải xuống nguồn kernel, làm theo hướng dẫn của nhà cung cấp để biên dịch nó và có mô-đun kết quả, arvdrv.ko, ngồi trong một thư mục.

Nhà cung cấp đã cung cấp một tập lệnh tải mô-đun vào kernel và nó hoạt động khi tôi chạy nó; mô-đun được tải nhưng chỉ cho đến lần khởi động tiếp theo. Kịch bản không sử dụng modprobe. Tôi có thể truy cập bộ lấy khung khi mô-đun được cài đặt.

Tôi thấy rằng modprobe duy trì một danh sách nhiều mô-đun. Người ta có thể chỉnh sửa / etc / mô-đun để thêm tên mô-đun và nó sẽ tải khi khởi động nhưng arvdrv mô-đun không có trong danh sách của modprobe.

Câu hỏi của tôi là làm thế nào để modprobe biết mô-đun? Có cần phải sao chép đến một vị trí mới không và nếu có thì ở đâu?


Cuối cùng tôi đã phát hiện ra rằng vấn đề tôi gặp phải sau khi tìm ra cách "chính xác" là nhà cung cấp đã quên bao gồm một tập lệnh khởi tạo bổ sung để trình điều khiển được tải khi khởi động nhưng không thành công.
Nate Lockwood

Dưới đây là một tổng quan nhanh chóng của các thủ tục lắp đặt mô-đun out-of-cây mà không cần khởi động tự động cài đặt phần: stackoverflow.com/questions/22783793/...
Ciro Santilli新疆改造中心法轮功六四事件

Câu trả lời:


32

Sử dụng sudo:

  1. Chỉnh sửa /etc/modulestệp và thêm tên của mô-đun (không có .kophần mở rộng) trên dòng riêng của nó. Khi khởi động, kernel sẽ cố tải tất cả các mô-đun có tên trong tệp này.

  2. Sao chép mô-đun vào một thư mục phù hợp trong /lib/modules/`uname -r`/kernel/drivers. Trong trường hợp của tôi đây là /lib/modules/`uname -r`/kernel/drivers/pci. Điều này sẽ đặt mô-đun trong cơ sở dữ liệu của modprobe. Tôi không biết nếu đây có thể là một liên kết.

  3. Chạy đi depmod. Điều này sẽ tìm thấy tất cả các phụ thuộc của mô-đun của bạn.

  4. Tại thời điểm này, tôi đã khởi động lại và sau đó chạy lsmod | grep module-nameđể xác nhận rằng mô-đun đã được tải khi khởi động.

Xem các trang hướng dẫn cho modprobe , lsmoddepmod để biết thêm thông tin.


3
Tôi đã làm theo hướng dẫn của bạn nhưng không có gì hoạt động cho đến khi nhà cung cấp cung cấp một số mã gỡ lỗi !!! Câu trả lời của bạn là đầy đủ, đơn giản và tôi tin rằng nó sẽ hoạt động nếu không có lỗi của nhà cung cấp. Vâng, tôi sẽ chấp nhận nó.
Nate Lockwood
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.