簡體   English   中英

內核模塊中的EXPORT_SYMBOL | insmod期間未定義的符號

[英]EXPORT_SYMBOL in kernel module | undefined symbol during insmod

我從a.ko(內核模塊)導出函數foo()和foo1(),foo1()接受輸入參數,一個函數指針。 我從b.ko調用foo1(),並傳遞foo()作為輸入參數。

我看到b.ko(未知符號foo)的insmod失敗,即使a.ko已經在b.ko之前被破壞了。

任何解釋/解決方案?

謝謝,幸運

有兩種方法可以解決這個問題:1)在同一個Makefile中編譯兩個內核模塊,即objs -m:= ao bo 2)包括** KBUILD_EXTRA_SYMBOLS = <“導出的內核模塊的Module.symvers的絕對路徑函數或變量“>在內核模塊的Makefile中,它將使用導出的函數或變量。

暫無
暫無

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

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