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