CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
d8f4b26fce9e6a6c72a3df6d832330355dead79d
[crossrootfs.git] / udev / start_udev
1 #!/bin/sh
2
3 # - if /dev is not mounted - mount as a devtmpfs (CONFIG_DEVTMPFS=y)
4 # - if /dev is mounted (e.g. due to handover from initramfs or
5 # CONFIG_DEVTMPFS_MOUNT=y), remount with specific options
6 # - some video drivers require exec access in /dev, thus it's set here
7 # - for completness, we add few sanity limits (2k non-empty files, 16k inodes)
8
9 UDEVOPTS="exec,nosuid,noatime,mode=0755,nr_blocks=2048,nr_inodes=16384"
10 if /bin/mountpoint -q /dev ; then
11 /bin/mount -n -o remount,${UDEVOPTS} dev /dev
12 else
13 /bin/mount -n -t devtmpfs -o ${UDEVOPTS} dev /dev
14 fi
15
16 # mount /run directory
17 /bin/mount -n -t tmpfs -o mode=0755,nosuid,nodev,exec tmpfs /run
18
19 # make sure hotplugger is not set
20 echo > /proc/sys/kernel/hotplug
21
22 # since v155, udevd automatically copies /lib/udev/devices
23 # and creates /proc/{kcore,self/fd/{0,1,2}} symlinks
24
25 # launch udev daemon, make sure it's not running first
26 test -z "$(/bin/pidof -s udevd)" && /sbin/udevd --daemon
27
28 # coldplug devices and wait for the queue to be processed
29 /sbin/udevadm trigger --type=subsystems --action=add
30 /sbin/udevadm trigger --type=devices --action=add
31 /sbin/udevadm settle
32