]> git.pld-linux.org Git - projects/geninitrd.git/blame - mod-udev.sh
Don't run ldd on dynamic linker
[projects/geninitrd.git] / mod-udev.sh
CommitLineData
72056d12 1#!/bin/sh
c34c6a69 2UDEV_RCSID='$Revision$ $Date:: $'
05c474b5 3
72056d12 4# geninitrd mod: udev
6e49b0b1 5USE_UDEV=${USE_UDEV:-yes}
72056d12
ER
6
7#
8# TODO:
9# - make udev start before insmods
10# - make proper use of USE_UDEV - don't copy rules if USE_UDEV is off no!
11
c124d0cf
ER
12# setup geninitrd module
13# @access public
14setup_mod_udev() {
15 udevd=$(find_tool $initrd_dir/udevd /sbin/initrd-udevd)
fad1ded6 16 udevadm=$(find_tool $initrd_dir/udevadm /sbin/initrd-udevadm)
72056d12 17
6e49b0b1 18 if [ "$kernel_version" -lt "002006" ] || [ ! -x "$udevd" -o ! -x "$udevadm" -o ! -f /etc/udev/udev.conf ]; then
c124d0cf
ER
19 USE_UDEV=no
20 fi
6e49b0b1
ER
21
22 if is_yes "$USE_UDEV"; then
23 . /etc/udev/udev.conf
24 fi
c124d0cf 25}
72056d12
ER
26
27# generate initrd fragment
28# @access public
29initrd_gen_udev() {
30 debug "Setting up udev..."
31
32 inst_d /sbin /etc/udev
33 inst_exec $udevd /sbin/udevd
34 inst_exec $udevadm /sbin/udevadm
35 inst /etc/udev/udev.conf /etc/udev/udev.conf
36
37 mount_dev
38 mount_sys
39 add_linuxrc <<-'EOF'
40 : 'Starting udev'
41 /sbin/udevd --daemon
42 /sbin/udevadm trigger
43 /sbin/udevadm settle
44 EOF
45}
46
47initrd_gen_stop_udevd() {
1b481849
ER
48 if ! is_yes "$USE_UDEV"; then
49 return
50 fi
72056d12
ER
51 busybox_applet killall
52 add_linuxrc <<-'EOF'
53 killall udevd
54 EOF
55}
This page took 0.0327 seconds and 4 git commands to generate.