当前位置: 代码迷 >> 综合 >> module license 'unspecified' taints kernel解决方法
  详细解决方案

module license 'unspecified' taints kernel解决方法

热度:72   发布时间:2023-11-20 03:01:27.0

当加载驱动出现如下字样:

module license 'unspecified' taints kernel 或

Disabling lock debugging due to kernel taint

需要加入MODULE_LICENSE("GPL");模块许可证,就可以避免这个错误。

 

模块许可证(LICENSE)声明描述内核模块的许可权限,如果不声明LICENSE,模块被加载时,将收到内核被污染(kernel tainted)的警告。

在 Linux 2.6 内核中,可接受的LICENSE 包括“GPL”、“GPL v2”、“GPL and additional rights”、“Dual BSD/GPL”、“Dual MPL/GPL”和“Proprietary”。

大多数情况下, 内核模块应遵循GPL兼容许可权。Linux2.6内核模块最常见的是以MODULE_LICENSE( "Dual BSD/GPL" )语句声明模块采用BSD/GPL 双LICENSE。

  相关解决方案