2012-02-07 14 views
0

我有一個Module.symvers文件,它具有符號(來自模塊A)我需要在其他模塊中使用說B. 但我不能對原始模塊A進行更改。有沒有辦法告訴模塊B,根據Module.symvers文件獲取符號。如何在編譯模塊時集成Module.symvers

我已經將它包含在我的編譯目錄中,編譯模塊A時仍然出現未定義的符號錯誤。 感謝您的幫助。

+0

1.我認爲這是上面的印刷錯誤,當建立'B'而不是'A'時出現錯誤,不是嗎? 2.您需要從'A'獲得的符號是否真正在'.symvers'文件中列出? 3.您是否按原樣或以不同名稱複製'.symvers'文件,並使用KBUILD_EXTRA_SYMBOLS或類似名稱? – Eugene 2012-02-08 06:34:27

回答

0

檢查此解決方案是否可以幫助您。

從模塊A

導出符號作爲EXPORT_SYMBOL_GPL(符號)
在模塊B中,使用這些聲明MODULE_LICENSE( 「GPL」)後 .Don't忘記包括在模塊B.那些符號聲明

+0

如果符號出現在模塊A的'Module.symvers'中,它們可能已經被導出。如果他們不在場,是的,A的作者似乎沒有出口他們。 – Eugene 2012-02-08 06:33:03