make -C $(kdir) M=$(pwd) modules

1.對M淺解

make -C $(kdir) M=$(pwd) modules這個指令中,其中的M是在/kernel/Makefile下的提到過:

  75 ifeq ("$(origin M)", "command line")  #如果變量在命令行中定義,就把M賦值KBUILD_EXTEOD.
  76   KBUILD_EXTMOD := $(M)
  77 endif

總而言之M指定的是當前模塊的地址.而M是Makefile的一個環境變量.


2.對modules的解釋

對於指令後面的modules 則很少人會去解釋.

 其實在指令中module表明的意思是把驅動編譯成模塊,

好像整條指令省去這個modules也可以,即效果一樣,

我沒試過,所以只能說好像,因爲規則會自動的默認編譯成模塊.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章