我想使用Bazel来构建Linux内核模块。我有包含模块逻辑的源文件:logic.c。到目前为止我使用的步骤如下:
我还注意到cpp片段没有暴露“ld”工具,我在想这是为什么?我知道我可以使用“gcc”和“-Xlinker”或“-Wl”来实现几乎相同的效果,但如果能够访问“ld”会更好。-- John
- 将“logic.c”编译成“logic.o”或者“logic.a”
- 使用“modpost”工具生成“logic-modpost.c”
- 将“modpost”工具的输出“logic-modpost.c”编译成“logic-modpost.o”或者“logic-modpost.a”
- 使用“ld -r”将所有内容链接在一起
我还注意到cpp片段没有暴露“ld”工具,我在想这是为什么?我知道我可以使用“gcc”和“-Xlinker”或“-Wl”来实现几乎相同的效果,但如果能够访问“ld”会更好。-- John