2015-06-30 28 views
1

在Linux設備驅動程序開發中使用MODULE_LICENSE(「GPL」)有什麼好處。 我的意思是我們不使用或使用它會缺乏或獲得什麼。 當我們將MODULE定義爲非GPL時,哪些內核符號將無法使用。什麼是在Linux設備驅動程序中使用GPL lincense的重要性

+1

簡而言之,你缺乏或得到的東西沒有區別。如果您將一個非gpl庫驅動程序編譯到內核中,內核就會變得「受感染」。什麼是污染意味着什麼?這意味着內核不再處於社區可以支持/維護的狀態。請參閱:[** Linux:什麼是受污染的內核?](http://unix.stackexchange.com/questions/118116/linux-what-is-a-tainted-kernel)例如,如果您有nVidia驅動程序加載 - 很明顯,這是社區無法維護的,所以如果你有奇怪的問題,他們不能保證他們能夠提供幫助。 –

+0

我投票結束這個問題作爲題外話,因爲它不是關於編程。 – EJP

+0

@EJP:我不同意閉幕。如果問題是關於將代碼授權爲GPL的法律後果,那麼當然,這不是關於編程。但是,OP詢問在源代碼中添加'MODULE_LICENSE(「GPL」)'這一行的實際後果是什麼。 – rodrigo

回答

2

最大的區別在於,當它獲得GPL許可時,暴露給您的模塊的符號。如果您沒有MODULE_LICENSE("GPL"),則通過EXPORT_SYMBOL_GPL()導出的符號對您的模塊將不可見。這基本上是Linux如何強制執行哪些工作被認爲是Linux的衍生工作,因此必須獲得GPL許可,但專有模塊的主題總是很敏感,我不是說如果您不使用任何GPL導出的符號代碼不是Linux的派生工作。此外,如果您的模塊未通過宏獲得GPL許可,您的內核將被視爲tainted

相關問題