2011-05-25 52 views
4

我正在編寫一個需要將一些頭文件導出到用戶空間的Linux內核模塊。我想知道是否有任何標準的方法使用內核包做標題所需的衛生(例如像「$(MAKE)-C $(KERNELDIR)M = $(PWD)headers_install」如果存在) 。將內核模塊頭文件導出到用戶空間

我應該手動處理標題嗎? 有什麼建議嗎?

回答

3

開箱即用沒有這樣的功能,因爲大多數需要類似內核模塊的內核模塊都帶有一個額外的「devel」程序包,其中包含(已清理的)頭文件以及可能與模塊通信的共享庫。至於清理頭文件,我建議將頭文件分割成一個通用部分(你可以導出)和一個內部部分(只有內核模塊可以看到)。 typedef是你的朋友。

+0

感謝,樂於助人的 – amrzar 2011-05-25 12:33:35

3

您可以通過添加「頭-Y =」做給的kbuild的一個下/包括/ uapi

+0

這正確地回答這個問題:「如何導出內核頭文件到用戶空間?」,這正是我找到OP時+1的原因。 – 2016-11-07 12:34:15

相關問題