1
0
Fork 0

device: setup sepolicy and permisstion for FriendlyThing

Signed-off-by: hmz007 <hmz007@gmail.com>
master
hmz007 2 years ago
parent 9767d666af
commit 35318416d1

@ -60,23 +60,13 @@
/dev/vflash 0660 bluetooth net_bt
/dev/ttyS0 0660 bluetooth net_bt
/dev/ttyS1 0660 bluetooth net_bt
/dev/ttyS2 0660 bluetooth net_bt
/dev/rtk_btusb 0660 bluetooth net_bt
#for hid audio
/dev/hidraw0 0660 audio audio
# for radio
/dev/ttyUSB0 0660 radio radio
/dev/ttyUSB1 0660 radio radio
/dev/ttyUSB2 0660 radio radio
/dev/ttyUSB3 0660 radio radio
/dev/ttyUSB4 0660 radio radio
/dev/ttyUSB5 0660 radio radio
/dev/ttyUSB6 0660 radio radio
/dev/ttyUSB7 0660 radio radio
/dev/ttyUSB8 0660 radio radio
/dev/ttyUSB9 0660 radio radio
/dev/ttyUSB* 0660 system radio
# for mali-t764
/dev/mali0 0666 system system
@ -174,14 +164,45 @@
#for baseparameter function
/dev/block/by-name/baseparameter 0660 system system
/dev/cpu_state 0666 system system
/dev/chip_state 0666 system system
/dev/i2c-1 0660 system system
/dev/cpu_state 0666 system system
/dev/chip_state 0666 system system
/dev/i2c-1 0660 system system
/dev/i2c-2 0660 system system
/dev/i2c-3 0660 system system
/dev/rtc0 0660 system system
/dev/spidev* 0660 system system
/dev/ttyS3 0660 system system
/dev/ttyS4 0660 system system
/dev/ttyS5 0660 system system
/dev/ttyS6 0660 system system
/dev/ttyS7 0660 system system
/dev/ttyS8 0660 system system
/dev/watchdog 0660 system system
#for gpio
/sys/class/gpio/gpio* active_low 0660 system system
/sys/class/gpio/gpio* direction 0660 system system
/sys/class/gpio/gpio* edge 0660 system system
/sys/class/gpio/gpio* value 0660 system system
#for pwm
/sys/class/pwm/pwmchip* export 0660 system system
/sys/class/pwm/pwmchip* unexport 0660 system system
/sys/class/pwm/pwmchip* pwm0/enable 0660 system system
/sys/class/pwm/pwmchip* pwm0/period 0660 system system
/sys/class/pwm/pwmchip* pwm0/duty_cycle 0660 system system
/sys/class/pwm/pwmchip* pwm0/polarity 0660 system system
#for rtc
/sys/class/rtc/rtc0 date 0660 system system
/sys/class/rtc/rtc0 time 0660 system system
/sys/class/rtc/rtc0 wakealarm 0660 system system
#for ovr
/dev/ovr0 0664 system system
/dev/ovr0 0664 system system
#for rk_isp1
/dev/v4l-subdev* 0666 media camera
/dev/v4l-subdev* 0666 media camera
/dev/video* 0660 media camera
/dev/rk803 0660 media camera
@ -189,7 +210,6 @@
/dev/media* 0660 media camera
# for sensors
/dev/input/event* 0666 input system

@ -14,3 +14,11 @@ type fuseblk, sdcard_type, fs_type, mlstrustedobject;
type debugfs_sw_sync, fs_type, debugfs_type;
type sysfs_dmc, fs_type, sysfs_type;
type sysfs_mmc, fs_type, sysfs_type;
# type for FriendlyThing
type i2c_device, dev_type;
type spi_device, dev_type;
type sysfs_gpio, fs_type, sysfs_type;
type sysfs_iio, fs_type, sysfs_type;
type sysfs_pwm, fs_type, sysfs_type;
type sysfs_soc, sysfs_type, fs_type, mlstrustedobject;

@ -180,10 +180,26 @@
/sys/class/rfkill(/.*)? u:object_r:sysfs_bluetooth_writable:s0
/proc/bluetooth/sleep/lpm u:object_r:sysfs_bluetooth_writable:s0
#for FriendlyThing
/dev/i2c-[3-8] u:object_r:i2c_device:s0
/dev/spidev.* u:object_r:spi_device:s0
/sys/class/gpio/.*export u:object_r:sysfs_gpio:s0
/sys/devices/platform/board/info u:object_r:sysfs_soc:s0
/sys/devices/platform/fec10000.saradc/iio:device0/in_voltage.* u:object_r:sysfs_iio:s0
/sys/devices/platform/fec80000.i2c/i2c-6/6-0051/rtc/rtc0/date u:object_r:sysfs_rtc:s0
/sys/devices/platform/fec80000.i2c/i2c-6/6-0051/rtc/rtc0/time u:object_r:sysfs_rtc:s0
/sys/devices/platform/fec80000.i2c/i2c-6/6-0051/rtc/rtc0/wakealarm u:object_r:sysfs_rtc:s0
/sys/devices/platform/fec80000.i2c/i2c-6/6-0051/rtc/rtc0/wakeup.* u:object_r:sysfs_wakeup:s0
/sys/devices/platform/pinctrl/f.*/gpio.*/active_low u:object_r:sysfs_gpio:s0
/sys/devices/platform/pinctrl/f.*/gpio.*/direction u:object_r:sysfs_gpio:s0
/sys/devices/platform/pinctrl/f.*/gpio.*/edge u:object_r:sysfs_gpio:s0
/sys/devices/platform/pinctrl/f.*/gpio.*/value u:object_r:sysfs_gpio:s0
/sys/devices/platform/f.*/pwm/.*export u:object_r:sysfs_pwm:s0
/sys/devices/platform/f.*/pwm0/.* u:object_r:sysfs_pwm:s0
#data
/data/vendor/mediadrm(/.*)? u:object_r:mediadrm_vendor_data_file:s0
#for iso
#TODO removed for Q
#/system/bin/iso u:object_r:iso_exec:s0
@ -220,7 +236,6 @@
#abc
/data/vendor/logs(/.*)? u:object_r:abc_data_file:s0
#read pcie info
/vendor/bin/read_pcie_info.sh u:object_r:read_pcie_info_exec:s0

@ -3,4 +3,8 @@ rw_rockchip_graphic_device(platform_app)
allow platform_app hal_hdmi_hwservice:hwservice_manager { find };
allow platform_app ota_package_file:dir rw_dir_perms;
allow platform_app ota_package_file:file rw_file_perms;
# get_prop(platform_app, vendor_default_prop)
binder_call(platform_app, hal_hdmi_default)

@ -51,3 +51,19 @@ allow system_app proc_pagetypeinfo:file r_file_perms;
allow system_app mnt_sdcard_file:lnk_file r_file_perms;
allow system_app mnt_pass_through_file:dir r_file_perms;
#for FriendlyThings demo
allow system_app sysfs_gpio:dir search;
allow system_app sysfs_gpio:file rw_file_perms;
allow system_app sysfs_iio:file r_file_perms;
allow system_app sysfs_pwm:dir search;
allow system_app sysfs_pwm:file rw_file_perms;
allow system_app sysfs_rtc:dir search;
allow system_app sysfs_rtc:{ file lnk_file } rw_file_perms;
allow system_app sysfs_soc:file { open read write getattr };
allow system_app i2c_device:chr_file rw_file_perms;
allow system_app rtc_device:chr_file rw_file_perms;
allow system_app spi_device:chr_file rw_file_perms;
allow system_app serial_device:chr_file rw_file_perms;
allow system_app usb_serial_device:chr_file rw_file_perms;
allow system_app watchdog_device:chr_file rw_file_perms;

@ -36,6 +36,11 @@ on boot
# reduce schedul time to improve io performance
write /sys/kernel/debug/sched_features NO_ENERGY_AWARE
chmod 0220 /sys/class/gpio/export
chown root system /sys/class/gpio/export
chmod 0220 /sys/class/gpio/unexport
chown root system /sys/class/gpio/unexport
start vendor.usbmod_sh
on init

@ -69,6 +69,11 @@ on boot
chown system system /sys/devices/platform/fd5d0000.syscon/fd5d0000.syscon:usb2-phy@0/otg_mode
chmod 0660 /sys/devices/platform/fd5d0000.syscon/fd5d0000.syscon:usb2-phy@0/otg_mode
chmod 0220 /sys/class/gpio/export
chown root system /sys/class/gpio/export
chmod 0220 /sys/class/gpio/unexport
chown root system /sys/class/gpio/unexport
# The initial load of RT process, set the range of 0-1024, set the RT task above 300 will preferentially run on the cpuB(cpu4-cpu7)
write /proc/sys/kernel/sched_util_clamp_min_rt_default 0

Loading…
Cancel
Save