2010-02-10 14 views
5

Tôi đang viết một mô-đun hạt nhân phụ thuộc vào một mô-đun hạt nhân hiện có. Tôi đang xây dựng mô-đun của tôi ra khỏi cây (như một mô-đun bên ngoài).Làm thế nào để tạo một mô-đun hạt nhân Linux phụ thuộc vào một mô-đun bên ngoài khác với depmod?

Làm cách nào để khai báo sự phụ thuộc, để nó được nhận dạng bởi depmod?

+0

Tối thiểu QEMU + Ví dụ về Buildroot tự động thiết lập 'depmod': https://stackoverflow.com/a/44614246/895245 –

Trả lời

0

Bạn không cần. depmod sẽ chạy qua tất cả các mô-đun trong thư mục/lib/modules/hiện tại và xây dựng cây phụ thuộc của nó dựa trên các ký hiệu chưa được giải quyết.

Theo mặc định, nó sẽ giả định bất kỳ biểu tượng nào không được cung cấp bởi một mô-đun khác trong hạt nhân, tuy nhiên bạn cũng có thể sử dụng tùy chọn -e/-F để kiểm tra xem trường hợp đó có xảy ra không.

4

Mặc dù không hoàn toàn thỏa mãn, là tốt nhất tôi đã đi lên với để làm modprobe công việc hoặc là thêm một mục để modules.dep

# tail -1 modules.dep 
../../../../home/ctuffli/mymod/mymod.ko: kernel/drivers/scsi/libsas/libsas.ko kernel/drivers/scsi/scsi_transport_sas.ko 

hoặc cách khác, một cách tượng trưng liên kết các mô-đun out-of-cây để /lib/modules/ và cho phép depmod tìm ra các phụ thuộc

# ln -s /home/ctuffli/mymod/mymod.ko /lib/modules/2.6.31-19-server/kernel/drivers/scsi/ 
# depmod 
# grep mymod /lib/modules/2.6.31-19-server/modules.dep 
kernel/drivers/scsi/mymod.ko: kernel/drivers/scsi/libsas/libsas.ko kernel/drivers/scsi/scsi_transport_sas.ko 
Các vấn đề liên quan