gpt4 book ai didi

c - 使用 .o 文件构建 .ko 文件

转载 作者:行者123 更新时间:2023-11-30 19:32:39 25 4
gpt4 key购买 nike

我知道我们可以使用源 .c 文件和下面给出的后续 makefile 来创建 .ko 文件。现在,我想创建一个相同类型的 .ko 文件而不暴露源代码。所以我计划使用 .o 目标文件来完成它。但我没有找到正确的路径,如何根据这个要求修改Makefile?

obj-m += somesource.o

all:
make -C $(KERNEL_SRC) M=$(PWD) modules


clean:
make -C $(KERNEL_SRC) M=$(PWD) clean

最佳答案

据我所知,无法在另一台机器上创建的目标文件构建内核模块。唯一的异常(exception)是传送的文件,它可能包含代码,但不能提供任何符号(变量或函数)。

我想这是一种保护措施,防止使用在一个内核中定义的函数和/或类型,以及在具有不兼容函数签名或类型布局的不同内核中使用的函数和/或类型。

如果您不想公开源代码,请在您的计算机上构建完整内核模块并分发它。

关于c - 使用 .o 文件构建 .ko 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46871287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com