歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux內核 >> 編譯Linux內核模塊時Makefile的寫法

編譯Linux內核模塊時Makefile的寫法

日期:2017/3/1 10:07:35   编辑:Linux內核
  1. obj-m = hello.o
  2. all:
  3. make -C /lib/modules/$(shell uname -r)/build M=$(shell pwd) modules
  4. clean:
  5. rm -rf *.o *.ko *.mod.c *.mod.o modules.* Mod*

注解:首先看第一行 其中的obj-m指的是編譯的目標是編譯為模塊,如果編譯的源文件為hello.c 只需寫為obj-m:=hello.o即可

第三行 make -C是切換到指定目錄進行編譯 如果是編譯當前系統的內核模塊即為上述目錄,如果是進行交叉編譯,之需要將目錄修改為對應的內核源代碼目錄即可

Copyright © Linux教程網 All Rights Reserved