簡體   English   中英

使內核模塊makefile識別源的絕對路徑?

[英]Make Kernel module makefile recognize absolute path for source?

我正在編寫內核模塊以對項目進行單元測試。 由於我需要在項目中包含源文件,因此我希望使用這些文件的絕對路徑 這會使我的Makefile像這樣

foo-objs := dir1/src1.o dir1/src2.o
foo-objs += dir2/src3.o src4.o
foo-objs := $(addprefix $(PROJECT_ROOT),$(foo-objs))
...
all:
$(MAKE) -C /lib/modules/"$(shell uname -r)"/build M=$(PWD)

$(PROJECT_ROOT)是一個環境變量,記錄項目root的絕對路徑

通過這種方式,我相信更容易維護許多單元測試。

但是當我執行make ,內核Makefile嘗試編譯$(PWD)/ $(PROJECT_ROOT)/src1.o,這當然是不存在的。 似乎將所有目標文件都視為相對路徑

結果,我想知道是否有一種方法可以使模塊的內核Makefile能夠識別絕對路徑 ,非常感謝。

我不知道讓內核的Makefile識別絕對路徑的方法。

在我的項目中,我已將絕對路徑轉換為相對路徑。 使用CMake進行此轉換很簡單,但我不確定如何在簡單的Make中執行此操作。 您可以嘗試將shell用於目的,請參見此問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM