如何编译非内核的免费ko文件(驱动程序)?

问题描述:

  1. 如何编译非内核的免费ko文件?只提供ko文件,但没有资料!此外,内核支持模块而不是,所以需要加载ko文件,而不是从源代码编译。如何编译非内核的免费ko文件(驱动程序)?

  2. 编译会不会不同意GNU GPL?

+0

你能详细解释一下你的问题吗?我没有得到你的要求。 – Rajeshkumar

+0

什么是内核模块名称? – GAD3R

  1. KO-文件是一个已编译的文件 - 这是一个内核模块二进制文件准备装入内核。如果您没有ko文件的源代码,则不需要编译。请参阅GNU GPLv2。 AFAIU它允许你使用内核的头文件来编译你的代码。但是如果你的代码不在GPL下,它不能包含内核代码部分,它只能调用内核函数并使用内核头文件。请注意,在Linux内核中有很多功能可以与EXPORT_SYMBOL_GPL()一起导出,只有当您的代码也在GPL下(您的内核模块声明MODULE_LICENSE("GPL"))时,才允许您使用这些功能。

+1

当然可以将其用于私人用途。除此之外,还有很多声明为'EXPORT_SYMBOL()'的函数可用于任何类型的模块。大多数人都知道GPU驱动程序(非英特尔)。 – 0andriy