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