如何理解Linux内核模块的“构建单独的文件”?

问题描述 投票:1回答:1

摘自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 /

这是什么意思?

linux module makefile kernel
1个回答
-1
投票

这些命令都意味着“执行makefile所要求的任何操作来构建命名目标”。我无法说出这样做所涉及的一系列动作,这完全取决于特定目标是什么。

[如果您想知道,对于给定的命令,make将执行什么操作,并为其指定-n参数。

© www.soinside.com 2019 - 2024. All rights reserved.