從2.4.10版本內核開始,模塊必須通過MODULE_LICENSE宏聲明此模塊的許可證,否則在加載此模塊時,會收到內核被污染 “kernel tainted” 的警告。從linux/module.h文件中可以看到,被內核接受的有意義的許可證有 “GPL”,“GPL v2”,“GPL and additional rights”,“Dual BSD/GPL”,“Dual MPL/GPL”,“Proprietary”。
在同時支持2.4與2.6內核的設備驅動中,模塊可按如下方式聲明自己的許可證。
清單8: 適用於2.4與2.6內核的模塊許可證聲明模板
MODULE_LICENSE(“GPL”);