当加载驱动出现如下字样:
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。