close
Linux Device Driver 授權
MODULE_LICENSE("許可證") 會在產生 .ko 檔裡面的 .modinfo section 放 "lincense=許可證" 的資訊,可用 objdump 去看。
其中,只有許可證是 "GPL", "GPL v2", "GPL and additional rights", "Dual BSD/GPL", "Dual MIT/GPL", "Dual MPL/GPL" 之一,才認為是 GPL 相容。
如果不是 GPL 相容,有下列影響:
其中,只有許可證是 "GPL", "GPL v2", "GPL and additional rights", "Dual BSD/GPL", "Dual MIT/GPL", "Dual MPL/GPL" 之一,才認為是 GPL 相容。
如果不是 GPL 相容,有下列影響:
- 關掉 debug_locks (作用不是很清楚),並顯示「Disabling lock debugging due to kernel taint」
- 不能用 EXPORT_SYMBOL_GPL 的函數,這個應該是最大的限制
- 污點 (存在 tainted_mask) 紀錄有使用非 GPL 相容的模組。其它污點有模組強迫載入等,只是除錯用的紀錄。
- Linux Driver 授權 – GPL
•GNU 通用公共授權 第二版
•GNU 通用公共授權 第三版
•Linux kernel 以GPL2.0為準,”系統呼叫”不在GPL範圍。
•不修改原始碼的使用,不必支付任何授權金
•原始碼無法公開的業務軟體,完全不能運用GPL授權的原始碼。
- Linux Driver 授權 – LGPL
•LGPL ( Lesser GENERAL PUPLIC LICENSE )
•可不公開原始碼的授權 ( File System )
-
Linux Driver 授權 –BSD
•BSD授權
•MIT授權類似BSD授權
•最鬆散的授權方式。
•不用公開原始碼。
•衍生作品改用其他授權方式也沒關係。
-
驅動程式的授權•直接修改Kernel,靜態連結 > GPL授權。•OS啟動後使用者透過指令載入驅動程式有以下七種授權方式:1.GPL (最嚴格)2.GPL V23.GPL and additional rights4.Dual BSD/GPL5.Dual MIT/GPL6.Dual MPL/GPL7.Proprietaryl專屬的驅動程式可不發佈原始碼
文章標籤
全站熱搜