1、tun.c和Makefile
root@ubuntu:/usr/src/tmp# ls
Makefile tun.c
root@ubuntu:/usr/src/tmp#
2、编译tun.ko
root@ubuntu:# more /usr/src/tmp/Makefile
ifeq ($(KERNELRELEASE),)
CONFIG_MODULE_SIG=n
KDIR:=/lib/modules/$(shell uname -r)/build
PWD:=$(shell pwd)
modules:
$(MAKE) -C $(KDIR) M=$(PWD) modules
modules_install:
$(MAKE) -C $(KDIR) M=$(PWD) modules_install
clean:
rm -rf *.o *.ko .depend *.mod.o *.mod.c Module.* modules.*
.PHONY:modules modules_install clean
else
CONFIG_MODULE_SIG=n
obj-m :=tun.o
endif
3、其实起作用的是:
make -C /lib/modules/4.13.0-36-generic/build M=/usr/src/tmp modules