广东茶楼点心:Android2.2添加设备节点

来源:百度文库 编辑:偶看新闻 时间:2024/05/02 07:39:37
我们可以在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;    
    };