![](/img/trans.png)
[英]How to pass parameters from makefile to Linux kernel module source code
[英]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能夠識別絕對路徑 ,非常感謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.