2013年8月16日 星期五

Linux MODULE_LICENSE

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 相容,有下列影響:
  • 關掉 debug_locks (作用不是很清楚),並顯示「Disabling lock debugging due to kernel taint」
  • 不能用 EXPORT_SYMBOL_GPL 的函數,這個應該是最大的限制
  • 污點 (存在 tainted_mask) 紀錄有使用非 GPL 相容的模組。其它污點有模組強迫載入等,只是除錯用的紀錄。

沒有留言:

張貼留言

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...