1b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare# 2b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare# Copyright 2015 The Android Open Source Project 3b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare# 4b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare# Licensed under the Apache License, Version 2.0 (the "License"); 5b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare# you may not use this file except in compliance with the License. 6b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare# You may obtain a copy of the License at 7b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare# 8b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare# http://www.apache.org/licenses/LICENSE-2.0 9b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare# 10b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare# Unless required by applicable law or agreed to in writing, software 11b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare# distributed under the License is distributed on an "AS IS" BASIS, 12b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare# See the License for the specific language governing permissions and 14b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare# limitations under the License. 15b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare# 16b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare 17b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beareon init 18b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare # Android creates by-name disk links with the disk controller 19b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare # in the generated path, so that the names pulled out of the GPT 20b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare # can be associated with the correct disk. Create a shortcut to 21b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare # /dev/block/by-name so that we can use the same fstabs everywhere. 22b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare symlink /dev/block/pci/pci0000:00/0000:00:01.0/by-name /dev/block/by-name 23b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare chown system root /dev/watchdog 24b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare chown root system /sys/module/bcm4334x/parameters/firmware_path 25b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare chmod 0660 /sys/module/bcm4334x/parameters/firmware_path 26b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare chown root system /sys/module/bcm4334x/parameters/nvram_path 27b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare chmod 0660 /sys/module/bcm4334x/parameters/nvram_path 28b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare 29b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare 30b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beareon fs 31b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare mount_all /fstab.${ro.hardware} 32b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare mkdir /dev/usb-ffs 0770 shell shell 33b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare mkdir /dev/usb-ffs/adb 0770 shell shell 34b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000 35b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare write /sys/class/android_usb/android0/f_ffs/aliases adb 36db39788be42272576056e36b1335be947c3b9d06Eduard Lataretu write /sys/class/android_usb/android0/iSerial ${ro.serialno} 37b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare 38b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beareservice watchdogd /sbin/watchdogd 39b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare user system 40b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare group root 41b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare class core 42b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare critical 43b4e503caf3329e5230441ff6c2a2849a0fa4932fBruce Beare seclabel u:r:watchdogd:s0 44