![](/img/trans.png)
[英]How to define a function in one linux kernel module and use it in another?
[英]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.