]>
Commit | Line | Data |
---|---|---|
72056d12 ER |
1 | #!/bin/sh |
2 | # | |
3 | # geninitrd mod: udev | |
4 | ||
5 | # | |
6 | # TODO: | |
7 | # - make udev start before insmods | |
8 | # - make proper use of USE_UDEV - don't copy rules if USE_UDEV is off no! | |
9 | ||
c124d0cf ER |
10 | # setup geninitrd module |
11 | # @access public | |
12 | setup_mod_udev() { | |
13 | udevd=$(find_tool $initrd_dir/udevd /sbin/initrd-udevd) | |
fad1ded6 | 14 | udevadm=$(find_tool $initrd_dir/udevadm /sbin/initrd-udevadm) |
72056d12 | 15 | |
c124d0cf ER |
16 | if [ "$kernel_version" -ge "002006" -a -x "$udevd" -a -x "$udevadm" -a -f /etc/udev/udev.conf ]; then |
17 | USE_UDEV=yes | |
18 | . /etc/udev/udev.conf | |
19 | else | |
20 | USE_UDEV=no | |
21 | fi | |
22 | } | |
72056d12 ER |
23 | |
24 | # generate initrd fragment | |
25 | # @access public | |
26 | initrd_gen_udev() { | |
27 | debug "Setting up udev..." | |
28 | ||
29 | inst_d /sbin /etc/udev | |
30 | inst_exec $udevd /sbin/udevd | |
31 | inst_exec $udevadm /sbin/udevadm | |
32 | inst /etc/udev/udev.conf /etc/udev/udev.conf | |
33 | ||
34 | mount_dev | |
35 | mount_sys | |
36 | add_linuxrc <<-'EOF' | |
37 | : 'Starting udev' | |
38 | /sbin/udevd --daemon | |
39 | /sbin/udevadm trigger | |
40 | /sbin/udevadm settle | |
41 | EOF | |
42 | } | |
43 | ||
44 | initrd_gen_stop_udevd() { | |
45 | busybox_applet killall | |
46 | add_linuxrc <<-'EOF' | |
47 | killall udevd | |
48 | EOF | |
49 | } |