在內核新添加了一個文件,EXPORT_SYMBOL出來一些函數接口,然後創建一個頭文件來申明這些API。 然後在一個模塊裏調用這些API, 編譯出錯:
ERROR:· func_name [module_name.ko] undefined!
但是在其它編譯進內核的文件裏調用確沒有問題。原來是忘記在新添加的代碼文件裏包含了一個頭文件: #include <linux/module.h>.
EXPORT_SYMBOL這個宏是在export.h頭文件定義的,而module.h頭文件已經包含了這個export.h頭文件。 尼瑪查了兩天才查出來