2 UDEV_RCSID='$Revision$ $Date:: $'
5 USE_UDEV=${USE_UDEV:-yes}
9 # - make udev start before insmods
10 # - make proper use of USE_UDEV - don't copy rules if USE_UDEV is off no!
15 inst_d "/lib/udev/rules.d"
17 for d in /lib/udev/rules.d /etc/udev/rules.d /lib/geninitrd/udev/rules.d; do
18 if [ -f $d/$_rule ]; then
19 inst $d/$_rule /lib/udev/rules.d/$_rule
26 # setup geninitrd module
29 udevd=$(find_tool $initrd_dir/udevd /sbin/initrd-udevd)
30 udevadm=$(find_tool $initrd_dir/udevadm /sbin/initrd-udevadm)
32 if [ "$kernel_version" -lt "002006" ] || [ ! -x "$udevd" -o ! -x "$udevadm" -o ! -f /etc/udev/udev.conf ]; then
36 if is_yes "$USE_UDEV"; then
41 # generate initrd fragment
44 debug "Setting up udev..."
46 inst_d /sbin /etc/udev
47 inst_exec $udevd /sbin/udevd
48 inst_exec $udevadm /sbin/udevadm
49 inst /etc/udev/udev.conf /etc/udev/udev.conf
51 inst_rules 50-udev-default.rules 60-persistent-storage.rules 61-persistent-storage-edd.rules 80-drivers.rules 95-udev-late.rules \
52 60-pcmcia.rules 50-firmware.rules 10-dm.rules 11-dm-lvm.rules 13-dm-disk.rules
54 for e in ata_id cdrom_id collect firmware scsi_id v4l_id; do
55 inst_exec $initrd_dir/udev/$e /lib/udev/$e
57 inst_exec $initrd_dir/blkid /sbin/blkid
58 inst_exec $initrd_dir/dmsetup /sbin/dmsetup
70 initrd_gen_stop_udevd() {
71 if ! is_yes "$USE_UDEV"; then
74 busybox_applet killall