載入核心出現的錯誤

2021-07-27 18:04:41 字數 1025 閱讀 1914

在載入核心的時候,首先提示了很多資訊

①unknown symbol in module

------提示不知道的符號;原因可能是因為在export_symbol(func1);的時候沒有使用module_license("gpl");

②insmod: can't insert 'abc.ko': unknown symbol in module, or unknown parameter ------模組提示特殊符號;

③export duplicate symbol   (system 。。。)

-------大概是這樣的內容,意思是你的函式跟核心中的函式衝突,

④insmod: can't insert 'xyz.ko': invalid module format

在我的核心啟動的時候先後報了這三個錯誤,並且一直都啟動不了,剛開始查了很多,都說第乙個是因為沒有加module_license("gpl");

最後我偶然看到乙個檢視.ko檔案訊息的文章,先確定模組的資訊   

modinfo abc.ko      就會顯示核心模組資訊

下面顯示了很多,其中有乙個depend:xyz  

這時,我就發現了其實,abc.ko檔案是依賴於xyz.ko,裝置應該是先載入了xyz.ko之後載入失敗了,提示abc.ko以及那些特殊符號unknown,

於是就看看為什麼xyz.ko載入失敗了;最終發現了提示資訊③把函式改了乙個名字就完全能夠載入上去了;

總結一下:遇到載入核心失敗的問題,①先看提示,如果是format 等,看看模組其他地方是不是失敗了;②如果是unknown symbol  就要先看看模組資訊,③如果不存在依賴,就看是否需要新增module_license("gpl");

以上僅是個人遇到的問題,並不代表所有,希望能幫到大家

核心模組載入錯誤 Makefile

載入核心模組錯誤 insmod error inserting globalvar.ko 1 device or resource busy 問題描述 裝置號跟已有的裝置衝突了 解決方法 檢視已有裝置號 cat proc devices 修正在程式中設定的裝置號,或者改為自動分配 錯誤2 insmo...

無法載入2003專案,出現的錯誤

開啟 iis的預設 時,預設 處於停止狀態,無法啟動。出現乙個對話方塊提示有乙個應用程式正在使用。說明 80埠已經被另外乙個應用程式使用了。無法載入 2003 專案時,並出現這樣的錯誤時。無法開啟 web專案 helloworld 檔案路徑 c inetpub wwwroot helloworld ...

Android使用X5核心載入網頁出現的問題悉知

問題解釋 這不是應用程式錯誤。該錯誤是來自sdk 22裝置的所有報告。但該方法已在該版本中重新命名。api21compatibilitydelegate意味著webview認為它在21上執行。重新命名calldrawglfunction發生在api21之後,因此webview試圖尋找舊名稱。所以這是...