EXPORT_SYMBOL_GPL是Linux內核中的一個宏,用于將一個符號(函數、變量或其他)導出為符號表的全局符號。它的作用是允許其他模塊或驅動程序使用該符號,即可以在其他模塊中調用該導出的符號。
EXPORT_SYMBOL_GPL與EXPORT_SYMBOL的區別在于,EXPORT_SYMBOL_GPL將符號標記為“GPL許可證”下可用,意味著只有遵循GPL許可證規定的模塊或驅動程序才能使用該導出的符號。
這樣設計的目的是保護Linux內核的代碼,防止許可證沖突和代碼濫用。只有那些遵循GPL許可證的模塊或驅動程序才能使用EXPORT_SYMBOL_GPL導出的符號,其他模塊或驅動程序則不能使用。這種限制可以確保Linux內核代碼的安全性和一致性。