我正在編寫一個需要將一些頭文件導出到用戶空間的Linux內核模塊。我想知道是否有任何標準的方法使用內核包做標題所需的衛生(例如像「$(MAKE)-C $(KERNELDIR)M = $(PWD)headers_install」如果存在) 。將內核模塊頭文件導出到用戶空間
我應該手動處理標題嗎? 有什麼建議嗎?
我正在編寫一個需要將一些頭文件導出到用戶空間的Linux內核模塊。我想知道是否有任何標準的方法使用內核包做標題所需的衛生(例如像「$(MAKE)-C $(KERNELDIR)M = $(PWD)headers_install」如果存在) 。將內核模塊頭文件導出到用戶空間
我應該手動處理標題嗎? 有什麼建議嗎?
開箱即用沒有這樣的功能,因爲大多數需要類似內核模塊的內核模塊都帶有一個額外的「devel」程序包,其中包含(已清理的)頭文件以及可能與模塊通信的共享庫。至於清理頭文件,我建議將頭文件分割成一個通用部分(你可以導出)和一個內部部分(只有內核模塊可以看到)。 typedef
是你的朋友。
您可以通過添加「頭-Y =」做給的kbuild的一個下/包括/ uapi
這正確地回答這個問題:「如何導出內核頭文件到用戶空間?」,這正是我找到OP時+1的原因。 – 2016-11-07 12:34:15
感謝,樂於助人的 – amrzar 2011-05-25 12:33:35