【发布时间】:2014-04-20 00:29:46
【问题描述】:
我熟悉 make 和 kbuild,以及构建系统的工作原理。但是我很难理解对象目标是如何构建的!?
例如,在 Kbuild 中,如果你想在一个目录中生成一个目标文件,你将有一个 makefile,其内容如下:
obj-$(CONFIG_FOO) += foo.o
计算结果为obj-y/m 并将foo.o 添加到其中,我认为此构建文件是使用submake 调用的,然后主makefile 将使用@ 生成所有对象目标 987654325@ 或 obj-m(取决于您正在构建的方式/内容),对吗?
我的问题是通常你可以从主makefile/build文件传递到它的子make(即export),但是obj-y变量在很多地方都有定义,所以它是如何定义的?在所有这些submake 调用中构造或跟踪的值?
【问题讨论】: