[英]Building a kernel module from several source files which one of them has the same name as the module
[英]How to configure for building a kernel module same as loaded one
我正在嘗試修改Linux內核驅動程序之一。
但是,當我嘗試insmod時 ,內核會不斷發出“未知符號”錯誤消息。
我認為我配置的內容與原始版本有所不同。 :(
所以這是我的問題。
如何配置與原始模塊完全相同的配置?
有什么方法可以輕松地為某個內核映像進行配置嗎?
此錯誤有兩種可能性:
未知符號表示您正在使用任何符號,這些符號在驅動程序中可能是FUNCTION或Variable,但在加載模塊時內核無法找到這些符號。 當您對驅動程序進行insmod時,請執行dmesg並查看所有Symbols(內核)無法找到的內容。 在修改驅動程序時,可能會錯誤地使用了一些未在任何地方定義的變量或函數。 在修改后的代碼中查找任何“外部變量”或任何拼寫錯誤;)。
您的驅動程序依賴於其他模塊。 在這里,根據相關含義,驅動程序正在使用的功能或變量很少是由其他模塊加載到內核的。 在這種情況下,您必須先加載該模塊,然后再加載模塊。
未知符號不是配置問題 。 配置問題會給其他錯誤。
如果您需要更多幫助,請在此處粘貼dmesg輸出。
問候。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.