summaryrefslogtreecommitdiff
path: root/package/base-files/files/lib/preinit/20_device_fs_mount
blob: f82f9a6f45f89d52ad194b13bec4e0c33f7a8840 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh
# Copyright (C) 2006 OpenWrt.org
# Copyright (C) 2010 Vertical Communications

do_mount_devfs() {
    mount devfs /dev -t devfs
}

do_mount_hotplug() {
    mount -t tmpfs tmpfs /dev -o size=512K
}

do_mount_udev() {
    mount -n -t tmpfs -o mode=0755 udev /dev
}

choose_device_fs() {
    if grep -q devfs /proc/filesystems; then
        do_mount_devfs
    elif [ -x /sbin/hotplug2 ]; then
        do_mount_hotplug
    elif [ -x /sbin/udevd ]; then
        do_mount_udev
    fi
}

boot_hook_add preinit_essential choose_device_fs