如何将非自由的 ko 文件编译成内核?仅提供 ko 文件,但没有来源!此外,内核不支持模块,因此需要加载 ko 文件,同时编译而不是从源代码构建。
编译会不会不同意 GNU GPL?
最佳答案
ko-file 是一个已经编译好的文件 - 它是一个内核模块二进制文件,可以加载到内核中。如果您没有 ko 文件的源代码,则无需编译。
请阅读GNU GPLv2 . AFAIU 它允许您使用内核的 header 编译代码。但是如果你的代码不在 GPL 下,它就不能包含内核代码部分,它只能调用内核函数和使用内核头文件。请注意,Linux 内核中有许多函数使用
EXPORT_SYMBOL_GPL()
导出,仅当您的代码也在 GPL 下时才允许您使用这些函数(您的内核模块声明MODULE_LICENSE("GPL ")
).
关于linux - 如何将非自由的 ko 文件(驱动程序)编译到内核中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46238402/