[問題] Makefile about building kernel module
最近在 trace 手機上的 driver 看起來很多都是寫成 kernel module 的
有時候在 makefile 會看到這樣的描述
obj-y += sth.o (or obj-m)
sth-objs := sth1.o sth2.o ...
or
sth-y := sth1.o sth2.o ...
(e.g. v5.0 /drivers/mmc/core/Makefile )
/Ducumentation/kbuild/makefiles.txt 在 3 The kbuild file 有講到
-y 會把 sth1.c sth2.c ... 編完以後 link 成 sth.o
然後再看是要塞到 built-in 或是 編成 .ko
至於 -objs 只有看到是跟 hostprogs 有關係的,
我再 google 範例或是其他人寫的 module 看了多數都是 -objs
好像沒有人討論這個 有人能跟我解釋這兩個差別是什麼嗎 QQ
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.210.101
※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1553069313.A.C06.html
※ 編輯: TMDTMD2487 (140.113.210.101), 03/20/2019 16:15:01
推
03/20 16:17,
6年前
, 1F
03/20 16:17, 1F
謝謝!
對 kernel 不夠熟,原本還不知道從哪找好
v5.0 裡面我看到的理解是兩個 set 最後會合併在一起
然後 android 的不知道為啥沒有 .lib ( marlin-3.18-oreo )
剛剛找了一下 他把這段寫在 .build 而且寫法不太一樣
我的理解就是 從這邊看兩個是一樣的
※ 編輯: TMDTMD2487 (140.113.210.101), 03/20/2019 17:11:31
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章