摘自Linux内核documentation:
2.4建立独立文件
It is possible to build single files that are part of a module.
This works equally well for the kernel, a module, and even for
external modules.
Example (The module foo.ko, consist of bar.o and baz.o):
make -C $KDIR M=$PWD bar.lst
make -C $KDIR M=$PWD baz.o
make -C $KDIR M=$PWD foo.ko
make -C $KDIR M=$PWD /
我不明白这些命令的含义。
make -C $ KDIR M = $ PWD bar.lst
这是否意味着:寻找bar.c并将其编译为bar.1st?
make -C $ KDIR M = $ PWD foo.ko
这是否意味着:查找所有* .o并将它们链接到foo.ko?它还会寻找* .1st吗?
make -C $ KDIR M = $ PWD /
这是什么意思?
这些命令都意味着“执行makefile所要求的任何操作来构建命名目标”。我无法说出这样做所涉及的一系列动作,这完全取决于特定目标是什么。
[如果您想知道,对于给定的命令,make将执行什么操作,并为其指定-n
参数。