1. 程式人生 > >linux核心模組之間共享函式或者全域性變數

linux核心模組之間共享函式或者全域性變數

1、 在被呼叫函式中定義函式或者全域性量

      unsigned char g_data = 0;
      int set_g_data(unsigned char num)

      {

                   ..........

      }

     在被調函式中新增共享模組的說明

     EXPORT_SYMBOL_GPL(g_data);
     EXPORT_SYMBOL_GPL(set_g_data);

     MODULE_LICENSE("GPL");

      在標頭檔案中新增extern宣告

      extern unsigned char gdata;
      extern int set_g_data(unsigned char num);

2、當其他驅動模組需要呼叫該全域性量或者函式時

     include “ ” 被調函式的標頭檔案,直接使用該函式或者全域性量即可。