![使用 kbuild 构建用户空间应用程序](https://linux22.com/image/193656/%E4%BD%BF%E7%94%A8%20kbuild%20%E6%9E%84%E5%BB%BA%E7%94%A8%E6%88%B7%E7%A9%BA%E9%97%B4%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我指的是以下链接:
下一节5 用户空间程序支持,已提供有关如何指示 kbuild 构建用户空间代码的解释。基于这个解释,我调整了最初仅构建专有驱动程序代码的Makefile,以构建测试应用程序,如下所示(实际名称已被替换):
obj-m += driver.o
KERNELVER ?= $(shell uname -r)
KERNELDIR ?= /lib/modules/$(KERNELVER)/build
PWD := $(shell pwd)
always-y := $(userprogs)
userprogs := samples
samples-objs := sample1.o sample2.o sample3.o sample4.o sample5.o sample6.o sample7.o
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
clean:
$(MAKE) -C $(KERNELDIR) M=$(PWD) clean
但这种改变并没有建立userprogs
;仍然只构建了驱动程序代码。
我在这里缺少什么?
TIA