kbuild를 사용하여 사용자 공간 애플리케이션 구축

kbuild를 사용하여 사용자 공간 애플리케이션 구축

나는 다음 링크를 언급하고 있습니다 :

리눅스 커널 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. 여전히 드라이버 코드만 빌드됩니다.

내가 여기서 무엇을 놓치고 있는 걸까요?

티아

관련 정보