1. 程式人生 > >Linux驅動開發(7)——驅動模組傳參

Linux驅動開發(7)——驅動模組傳參

  • 標頭檔案在include/linux/moduleparam.h
  • 傳遞單個引數:module_param(name,type,perm)
    - name:模組引數的名稱
    - type: 模組引數的資料型別(支援int long short uint ulong ushort型別)
    - perm: 模組引數的訪問許可權(S_IRUSR引數表示所有檔案所有者可讀)
    例如:module_param(module_arg1,int,S_IRUSR);
  • 傳遞多個引數:module_param_array(name, type, nump, perm)
    - name:模組引數的名稱
    - type: 模組引數的資料型別(支援int long short uint ulong ushort型別)
    - nump:儲存引數個數的地址
    - perm: 模組引數的訪問許可權(S_IRUSR引數表示所有檔案所有者可讀)
    例如:module_param_array(int_array,int,&int_num,S_IRUSR);