如何将非免费的ko文件编译到内核中?只提供了ko文件,但没有来源!此外,内核执行不支持模块,因此需要加载ko文件,同时编译而不是从源代码构建。
编译是否会不同意GNU GPL?
答案 0 :(得分:1)
ko-file是一个已编译的文件 - 它是一个内核模块二进制文件,可以加载到内核中。如果您没有ko文件的源代码,则无需编译。
请阅读GNU GPLv2。 AFAIU它允许您使用内核的头文件编译代码。但是如果你的代码不在GPL下,它不能包含内核代码部分,它只能调用内核函数并使用内核头文件。请注意,linux内核中有很多函数可以导出EXPORT_SYMBOL_GPL()
,只有当你的代码在GPL下时才允许你使用这些函数(你的内核模块声明MODULE_LICENSE("GPL")
)。