作者TMDTMD2487 (ㄚ冰)
看板LinuxDev
标题[问题] Makefile about building kernel module
时间Wed Mar 20 16:08:27 2019
最近在 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://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1553069313.A.C06.html
※ 编辑: TMDTMD2487 (140.113.210.101), 03/20/2019 16:15:01
1F:推 wens: 可以直接看 scripts/Makefile.lib ? 03/20 16:17
谢谢!
对 kernel 不够熟,原本还不知道从哪找好
v5.0 里面我看到的理解是两个 set 最後会合并在一起
然後 android 的不知道为啥没有 .lib ( marlin-3.18-oreo )
刚刚找了一下 他把这段写在 .build 而且写法不太一样
我的理解就是 从这边看两个是一样的
※ 编辑: TMDTMD2487 (140.113.210.101), 03/20/2019 17:11:31