我工作的公司正在开发一个闭源内核模块(.ko 文件)。该模块必须调用 gpl2 模块中包含的函数。基本上我们有这样的情况:
// GPL 2 kernel module (gpl.c -> gpl.ko)
void a_function(void)
{
// ...
}
EXPORT_SYMBOL(a_function)
// Closed Source module (closed.c -> closed.ko)
a_function();
这合法吗?在这个例子中我们是否违反了 GPL2 许可?请注意,closed.c 不包含任何 gpl2 头文件。