guowenxue
2024-04-08 89ed87e89618f7b3e50cecb5ccdb4b4296dcf75c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 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