# Linux driver build kernel source code path on X86 server 
 | 
KERNAL_DIR ?= /lib/modules/$(shell uname -r)/build 
 | 
  
 | 
ARCH=${shell uname -p} 
 | 
  
 | 
# Fix bug: module verification failed: signature and/or required key missing - tainting kernel 
 | 
CONFIG_MODULE_SIG=n 
 | 
  
 | 
# Linux kernel modules 
 | 
obj-m += ldd1_hello.o 
 | 
obj-m += ldd2_chrdev.o 
 | 
obj-m += ldd3_ioctl.o 
 | 
  
 | 
modules: 
 | 
    $(MAKE) -C $(KERNAL_DIR) M=$(shell pwd) modules 
 | 
    @make clear 
 | 
  
 | 
clear: 
 | 
    @rm -f *.o .*.cmd *.cmd *.mod *.mod.c 
 | 
    @rm -rf *~ core .depend .tmp_versions Module.symvers modules.order -f 
 | 
    @rm -f .*ko.cmd .*.o.cmd .*.o.d 
 | 
    @rm -f *.unsigned 
 | 
  
 | 
clean: 
 | 
    @rm -f *.ko 
 |