簡體   English   中英

如何配置與已加載的內核模塊相同的內核模塊

[英]How to configure for building a kernel module same as loaded one

我正在嘗試修改Linux內核驅動程序之一。

但是,當我嘗試insmod時 ,內核會不斷發出“未知符號”錯誤消息。

我認為我配置的內容與原始版本有所不同。 :(

所以這是我的問題。

如何配置與原始模塊完全相同的配置?

有什么方法可以輕松地為某個內核映像進行配置嗎?

此錯誤有兩種可能性:

  1. 未知符號表示您正在使用任何符號,這些符號在驅動程序中可能是FUNCTION或Variable,但在加載模塊時內核無法找到這些符號。 當您對驅動程序進行insmod時,請執行dmesg並查看所有Symbols(內核)無法找到的內容。 在修改驅動程序時,可能會錯誤地使用了一些未在任何地方定義的變量或函數。 在修改后的代碼中查找任何“外部變量”或任何拼寫錯誤;)。

  2. 您的驅動程序依賴於其他模塊。 在這里,根據相關含義,驅動程序正在使用的功能或變量很少是由其他模塊加載到內核的。 在這種情況下,您必須先加載該模塊,然后再加載模塊。

未知符號不是配置問題 配置問題會給其他錯誤。

如果您需要更多幫助,請在此處粘貼dmesg輸出。

問候。

暫無
暫無

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

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