guowenxue
2024-06-16 b96bc188ee00b4ccfb80e5af4fd2f67df22e88fc
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