簡體   English   中英

如何制作一個Linux內核模塊依賴於另一個帶有depmod的外部模塊?

[英]How to make one Linux kernel module depend on another external module with depmod?

我正在編寫一個依賴於一個現有內核模塊的內核模塊。 我正在從樹中構建我的模塊(作為外部模塊)。

如何聲明依賴項,以便depmod識別它?

雖然不完全令人滿意,但我想出的最好的modprobe工作是向modules.dep添加一個條目

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

或者,象征性地將樹外模塊鏈接到/lib/modules/並讓depmod找出依賴關系

# 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

你不需要。 depmod將運行當前/ lib / modules /目錄中的所有模塊,並基於未解析的符號構建它的依賴關系樹。

默認情況下,它會假設其他模塊未提供的任何符號都在內核中,但是您也可以使用-e / -F選項來檢查是否也是這種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM