2012-06-25 82 views
0

我最近創建了一個新的頭文件,我想將它包含在Linux內核中。我把.h文件放在usr/src/linux/include/linux中。我把.c文件放在usr/src/linux/lib中。我更新了lib目錄下的Makefile並重新編譯了內核,沒有錯誤。但是,當我嘗試使用頭文件中的函數時,出現錯誤提示函數未定義。我錯誤地認爲內核會知道頭文件是用於哪個c文件。我如何正確設置?將頭文件添加到Linux內核

+0

'extern'是什麼?.. –

+0

您是如何嘗試使用這些功能的?在你的內核的一部分的C文件中? – Mircea

+0

是的。我包含了我添加的頭文件,並試圖在幾周前添加的內核c文件中調用該函數。 –

回答

0

你試圖使用這些功能的地方?

如果在內核(外部模塊)內試過了你的函數。您需要添加 EXPORT_SYMBOL();到你的函數被定義的模塊。

否則(來自用戶空間)它是一個不同的(也是更復雜的)。