[問題] Makefile about building kernel module

看板LinuxDev作者 (ㄚ冰)時間5年前 (2019/03/20 16:08), 5年前編輯推噓1(100)
留言1則, 1人參與, 5年前最新討論串1/1
最近在 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, 5年前 , 1F
可以直接看 scripts/Makefile.lib ?
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
文章代碼(AID): #1SaVK1m6 (LinuxDev)
文章代碼(AID): #1SaVK1m6 (LinuxDev)