Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. ifeq ($(KERNELRELEASE),)
  2.  
  3. # 假如沒有定義KERNELRELEASE的話,就會跑到這個分支
  4. # 表示現在是由命令列叫用
  5. # 於是可以再呼叫核心建構系統
  6.  
  7. # Assume the source tree is where the running kernel was built
  8. # You should set KERNELDIR in the environment if it's elsewhere
  9. KERNELDIR ?= /lib/modules/$(shell uname -r)/build
  10. # The current directory is passed to sub-makes as argument
  11. PWD := $(shell pwd)
  12.  
  13. modules:
  14. $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
  15.  
  16. modules_install:
  17. $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
  18.  
  19. clean:
  20. rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions
  21.  
  22. .PHONY: modules modules_install clean
  23.  
  24. else
  25. # called from kernel build system: just declare what our modules are
  26. # 有定義KERNELRELEASE這個變數的話,會跑來這個分支
  27. # 就可以知道是由核心建構系統所進行的呼叫
  28. # 在這邊就可以定義想要編譯的核心模組
  29.  
  30. obj-m := hi.o
  31.  
  32. endif
  33.  
  34. #Q: modules v.s. modules_install
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement