在加載內核的時候,首先提示了很多信息
①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 。。。) -------大概是這樣的內容,意思是你的函數跟內核中的函數衝突,
在我的內核啓動的時候先後報了這三個錯誤,並且一直都啓動不了,剛開始查了很多,都說第一個是因爲沒有加MODULE_LICENSE("GPL");
最後我偶然看到一個查看.ko文件消息的文章,先確定模塊的信息
這時,我就發現了其實,abc.ko文件是依賴於xyz.ko,設備應該是先加載了xyz.ko之後加載失敗了,提示abc.ko以及那些特殊符號unknown,
於是就看看爲什麼xyz.ko加載失敗了;最終發現了提示信息③把函數改了一個名字就完全能夠加載上去了;