分享

Android2.2添加设备节点

 开花结果 2011-11-23
我们可以在system/core/init下的device.c中增加driver中用到的设备节点。
    在下面的结构体数组中添加driver用到的设备。
  1. static struct perms_ devperms[] 
  2.     "/dev/null"         0666,   AID_ROOT,       AID_ROOT,       }, 
  3.     "/dev/zero"         0666,   AID_ROOT,       AID_ROOT,       }, 
  4.     "/dev/full"         0666,   AID_ROOT,       AID_ROOT,       }, 
  5.     "/dev/ptmx"         0666,   AID_ROOT,       AID_ROOT,       }, 
  6.     "/dev/tty"          0666,   AID_ROOT,       AID_ROOT,       }, 
  7.     "/dev/random"       0666,   AID_ROOT,       AID_ROOT,       }, 
  8.     "/dev/urandom"      0666,   AID_ROOT,       AID_ROOT,       }, 
  9.     "/dev/ashmem"       0666,   AID_ROOT,       AID_ROOT,       }, 
  10.     "/dev/binder"       0666,   AID_ROOT,       AID_ROOT,       }, 
  11.   
  12.          
  13.     "/dev/log/"         0662,   AID_ROOT,       AID_LOG,        }, 
  14.   
  15.      
  16.     "/dev/msm_hw3dc"    0666,   AID_ROOT,       AID_ROOT,       }, 
  17.   
  18.      
  19.     "/dev/kgsl"         0666,   AID_ROOT,       AID_ROOT,       }, 
  20.   
  21.          
  22.     "/dev/diag"         0660,   AID_RADIO,      AID_RADIO,        }, 
  23.     "/dev/diag_arm9"    0660,   AID_RADIO,      AID_RADIO,        }, 
  24.     "/dev/android_adb"  0660,   AID_ADB,        AID_ADB,        }, 
  25.     "/dev/android_adb_enable"  0660,   AID_ADB,        AID_ADB,        }, 
  26.     "/dev/ttyMSM0"      0600,   AID_BLUETOOTH,  AID_BLUETOOTH,  }, 
  27.     "/dev/ttyHS0"       0600,   AID_BLUETOOTH,  AID_BLUETOOTH,  }, 
  28.     "/dev/uinput"       0660,   AID_SYSTEM,     AID_BLUETOOTH,  }, 
  29.     "/dev/alarm"        0664,   AID_SYSTEM,     AID_RADIO,      }, 
  30.     "/dev/tty0"         0660,   AID_ROOT,       AID_SYSTEM,     }, 
  31.     "/dev/graphics/"    0660,   AID_ROOT,       AID_GRAPHICS,   }, 
  32.     "/dev/msm_hw3dm"    0660,   AID_SYSTEM,     AID_GRAPHICS,   }, 
  33.     "/dev/input/"       0660,   AID_ROOT,       AID_INPUT,      }, 
  34.     "/dev/eac"          0660,   AID_ROOT,       AID_AUDIO,      }, 
  35.     "/dev/cam"          0660,   AID_ROOT,       AID_CAMERA,     }, 
  36.     "/dev/pmem"         0660,   AID_SYSTEM,     AID_GRAPHICS,   }, 
  37.     "/dev/pmem_adsp"    0660,   AID_SYSTEM,     AID_AUDIO,      }, 
  38.     "/dev/pmem_camera"  0660,   AID_SYSTEM,     AID_CAMERA,     }, 
  39.     "/dev/oncrpc/"      0660,   AID_ROOT,       AID_SYSTEM,     }, 
  40.     "/dev/adsp/"        0660,   AID_SYSTEM,     AID_AUDIO,      }, 
  41.     "/dev/snd/"         0660,   AID_SYSTEM,     AID_AUDIO,      }, 
  42.     "/dev/mt9t013"      0660,   AID_SYSTEM,     AID_SYSTEM,     }, 
  43.     "/dev/msm_camera/"  0660,   AID_SYSTEM,     AID_SYSTEM,     }, 
  44.     "/dev/akm8976_daemon",0640,   AID_COMPASS,    AID_SYSTEM,     }, 
  45.     "/dev/akm8976_aot"  0640,   AID_COMPASS,    AID_SYSTEM,     }, 
  46.     "/dev/akm8973_daemon",0640,   AID_COMPASS,    AID_SYSTEM,     }, 
  47.     "/dev/akm8973_aot"  0640,   AID_COMPASS,    AID_SYSTEM,     }, 
  48.     "/dev/bma150"       0640,   AID_COMPASS,    AID_SYSTEM,     }, 
  49.     "/dev/cm3602"       0640,   AID_COMPASS,    AID_SYSTEM,     }, 
  50.     "/dev/akm8976_pffd" 0640,   AID_COMPASS,    AID_SYSTEM,     }, 
  51.     "/dev/lightsensor"  0640,   AID_SYSTEM,     AID_SYSTEM,     }, 
  52.     "/dev/msm_pcm_out"  0660,   AID_SYSTEM,     AID_AUDIO,      }, 
  53.     "/dev/msm_pcm_in"   0660,   AID_SYSTEM,     AID_AUDIO,      }, 
  54.     "/dev/msm_pcm_ctl"  0660,   AID_SYSTEM,     AID_AUDIO,      }, 
  55.     "/dev/msm_snd"      0660,   AID_SYSTEM,     AID_AUDIO,      }, 
  56.     "/dev/msm_mp3"      0660,   AID_SYSTEM,     AID_AUDIO,      }, 
  57.     "/dev/audience_a1026"0660,   AID_SYSTEM,     AID_AUDIO,      }, 
  58.     "/dev/tpa2018d1"    0660,   AID_SYSTEM,     AID_AUDIO,      }, 
  59.     "/dev/msm_audpre"   0660,   AID_SYSTEM,     AID_AUDIO,      }, 
  60.     "/dev/msm_audio_ctl"0660,   AID_SYSTEM,     AID_AUDIO,      }, 
  61.     "/dev/htc-acoustic" 0660,   AID_SYSTEM,     AID_AUDIO,      }, 
  62.     "/dev/vdec"         0660,   AID_SYSTEM,     AID_AUDIO,      }, 
  63.     "/dev/q6venc"       0660,   AID_SYSTEM,     AID_AUDIO,      }, 
  64.     "/dev/snd/dsp"      0660,   AID_SYSTEM,     AID_AUDIO,      }, 
  65.     "/dev/snd/dsp1"     0660,   AID_SYSTEM,     AID_AUDIO,      }, 
  66.     "/dev/snd/mixer"    0660,   AID_SYSTEM,     AID_AUDIO,      }, 
  67.     "/dev/smd0"         0640,   AID_RADIO,      AID_RADIO,      }, 
  68.     "/dev/qemu_trace"   0666,   AID_SYSTEM,     AID_SYSTEM,     }, 
  69.     "/dev/qmi"          0640,   AID_RADIO,      AID_RADIO,      }, 
  70.     "/dev/qmi0"         0640,   AID_RADIO,      AID_RADIO,      }, 
  71.     "/dev/qmi1"         0640,   AID_RADIO,      AID_RADIO,      }, 
  72.     "/dev/qmi2"         0640,   AID_RADIO,      AID_RADIO,      }, 
  73.          
  74.     "/dev/ts0710mux"    0640,   AID_RADIO,      AID_RADIO,      }, 
  75.     "/dev/ppp"          0660,   AID_RADIO,      AID_VPN,        }, 
  76.     "/dev/tun"          0640,   AID_VPN,        AID_VPN,        }, 
  77.     NULL, 0, 0, 0, }, 
  78. }; 
    struct perms_结构体的定义如下:
    structr perms_ {
         char *name;               
         mode_t perm;              
         unsigned int uid;         
         unsigned short prefix;    
    };

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多