Opciones Makefile -C y M

El siguiente código se toma de ejecutar Linux

BASEINCLUDE ?= /home/ben/work/runninglinuxkernel_4.0
#BASEINCLUDE ?= /lib/modules/`uname -r`/build

mydemo_misc-objs := mydemodrv_misc.o 

obj-m	:=   mydemo_misc.o
all : 
	$(MAKE) -C $(BASEINCLUDE) M=$(PWD) modules;

clean:
	$(MAKE) -C $(BASEINCLUDE) SUBDIRS=$(PWD) clean;
	rm -f *.ko;

Cuando el destino de make es todo, -C (BASEINCLUDE) indica saltar al directorio fuente del kernel y leer el Makefile allí; M = (BASEINCLUDE) indica saltar al directorio fuente del kernel y leer el Makefile allí; M =( B A S E I N C L la U- D E ) se refiere a la siguiente hop transferido a la central de origen código de destino registro la lectura tomada que en el M A K E F I L E ; M= (PWD) indica y luego regresa al directorio actual para continuar leyendo y ejecutando el Makefile actual.

Después de la compilación, eventualmente se generará mydemo_misc.ko.

Además:
mydemo_misc-objs: = mydemodrv_misc.o El mydemo_misc anterior es el nombre del archivo compilado, debe ser una redacción fija y la compilación falla después de la modificación

Supongo que te gusta

Origin blog.csdn.net/xingzhibo/article/details/109094602
Recomendado
Clasificación