使用 kbuild 构建用户空间应用程序

使用 kbuild 构建用户空间应用程序

我指的是以下链接:

Linux 内核 Makefile

下一节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

相关内容