diff options
| -rw-r--r-- | meta/conf/distro/include/poky-fixed-revisions.inc | 2 | ||||
| -rw-r--r-- | meta/packages/udev/udev-158/init | 59 | ||||
| -rw-r--r-- | meta/packages/udev/udev-158/local.rules | 33 | ||||
| -rw-r--r-- | meta/packages/udev/udev-158/permissions.rules | 131 | ||||
| -rw-r--r-- | meta/packages/udev/udev-158/run.rules | 14 | ||||
| -rw-r--r-- | meta/packages/udev/udev-158/udev.rules | 116 | ||||
| -rw-r--r-- | meta/packages/udev/udev-new.inc | 87 | ||||
| -rw-r--r-- | meta/packages/udev/udev_158.bb | 3 |
8 files changed, 444 insertions, 1 deletions
diff --git a/meta/conf/distro/include/poky-fixed-revisions.inc b/meta/conf/distro/include/poky-fixed-revisions.inc index 081a59ab99..9606745d55 100644 --- a/meta/conf/distro/include/poky-fixed-revisions.inc +++ b/meta/conf/distro/include/poky-fixed-revisions.inc | |||
| @@ -26,7 +26,7 @@ PREFERRED_VERSION_oprofile ?= "0.9.6" | |||
| 26 | PREFERRED_VERSION_elfutils ?= "0.89" | 26 | PREFERRED_VERSION_elfutils ?= "0.89" |
| 27 | PREFERRED_VERSION_hal ?= "0.5.14" | 27 | PREFERRED_VERSION_hal ?= "0.5.14" |
| 28 | PREFERRED_VERSION_hal-info ?= "20091130" | 28 | PREFERRED_VERSION_hal-info ?= "20091130" |
| 29 | PREFERRED_VERSION_udev ?= "141" | 29 | PREFERRED_VERSION_udev ?= "158" |
| 30 | 30 | ||
| 31 | 31 | ||
| 32 | # | 32 | # |
diff --git a/meta/packages/udev/udev-158/init b/meta/packages/udev/udev-158/init new file mode 100644 index 0000000000..eb5e50758b --- /dev/null +++ b/meta/packages/udev/udev-158/init | |||
| @@ -0,0 +1,59 @@ | |||
| 1 | #!/bin/sh -e | ||
| 2 | |||
| 3 | ### BEGIN INIT INFO | ||
| 4 | # Provides: udev | ||
| 5 | # Required-Start: mountvirtfs | ||
| 6 | # Required-Stop: | ||
| 7 | # Default-Start: S | ||
| 8 | # Default-Stop: | ||
| 9 | # Short-Description: Start udevd, populate /dev and load drivers. | ||
| 10 | ### END INIT INFO | ||
| 11 | |||
| 12 | export TZ=/etc/localtime | ||
| 13 | |||
| 14 | [ -d /sys/class ] || exit 1 | ||
| 15 | [ -r /proc/mounts ] || exit 1 | ||
| 16 | [ -x /sbin/udevd ] || exit 1 | ||
| 17 | [ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf | ||
| 18 | |||
| 19 | kill_udevd() { | ||
| 20 | if [ -x /sbin/pidof ]; then | ||
| 21 | pid=`/sbin/pidof -x udevd` | ||
| 22 | [ -n "$pid" ] && kill $pid | ||
| 23 | fi | ||
| 24 | } | ||
| 25 | |||
| 26 | export ACTION=add | ||
| 27 | # propagate /dev from /sys | ||
| 28 | echo -n "Starting udev" | ||
| 29 | |||
| 30 | # mount the tmpfs on /dev, if not already done | ||
| 31 | LANG=C awk "\$2 == \"/dev\" && \$4 == \"tmpfs\" { exit 1 }" /proc/mounts && { | ||
| 32 | mount -n -o mode=0755 -t tmpfs none "/dev" | ||
| 33 | mkdir -m 0755 /dev/pts | ||
| 34 | mkdir -m 1777 /dev/shm | ||
| 35 | } | ||
| 36 | |||
| 37 | if [ -e /etc/dev.tar ]; then | ||
| 38 | (cd /; tar xf /etc/dev.tar) | ||
| 39 | not_first_boot=1 | ||
| 40 | fi | ||
| 41 | |||
| 42 | # make_extra_nodes | ||
| 43 | kill_udevd > "/dev/null" 2>&1 | ||
| 44 | |||
| 45 | # trigger the sorted events | ||
| 46 | echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug | ||
| 47 | /sbin/udevd -d | ||
| 48 | |||
| 49 | /sbin/udevadm control --env=STARTUP=1 | ||
| 50 | if [ "$not_first_boot" != "" ];then | ||
| 51 | /sbin/udevadm trigger --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vc --subsystem-nomatch=vtconsole --subsystem-nomatch=misc --subsystem-nomatch=dcon --subsystem-nomatch=pci_bus --subsystem-nomatch=graphics --subsystem-nomatch=backlight --subsystem-nomatch=video4linux --subsystem-nomatch=platform | ||
| 52 | (/sbin/udevadm settle --timeout=3; /sbin/udevadm control --env=STARTUP=)& | ||
| 53 | else | ||
| 54 | /sbin/udevadm trigger | ||
| 55 | /sbin/udevadm settle | ||
| 56 | fi | ||
| 57 | |||
| 58 | echo | ||
| 59 | exit 0 | ||
diff --git a/meta/packages/udev/udev-158/local.rules b/meta/packages/udev/udev-158/local.rules new file mode 100644 index 0000000000..dab319b431 --- /dev/null +++ b/meta/packages/udev/udev-158/local.rules | |||
| @@ -0,0 +1,33 @@ | |||
| 1 | # There are a number of modifiers that are allowed to be used in some | ||
| 2 | # of the different fields. They provide the following subsitutions: | ||
| 3 | # | ||
| 4 | # %n the "kernel number" of the device. | ||
| 5 | # For example, 'sda3' has a "kernel number" of '3' | ||
| 6 | # %e the smallest number for that name which does not matches an existing node | ||
| 7 | # %k the kernel name for the device | ||
| 8 | # %M the kernel major number for the device | ||
| 9 | # %m the kernel minor number for the device | ||
| 10 | # %b the bus id for the device | ||
| 11 | # %c the string returned by the PROGRAM | ||
| 12 | # %s{filename} the content of a sysfs attribute | ||
| 13 | # %% the '%' char itself | ||
| 14 | # | ||
| 15 | |||
| 16 | # Media automounting | ||
| 17 | SUBSYSTEM=="block", ACTION=="add" RUN+="/etc/udev/scripts/mount.sh" | ||
| 18 | SUBSYSTEM=="block", ACTION=="remove" RUN+="/etc/udev/scripts/mount.sh" | ||
| 19 | |||
| 20 | # Handle network interface setup | ||
| 21 | SUBSYSTEM=="net", ACTION=="add" RUN+="/etc/udev/scripts/network.sh" | ||
| 22 | SUBSYSTEM=="net", ACTION=="remove" RUN+="/etc/udev/scripts/network.sh" | ||
| 23 | |||
| 24 | # The first rtc device is symlinked to /dev/rtc | ||
| 25 | KERNEL=="rtc0", SYMLINK+="rtc" | ||
| 26 | |||
| 27 | # Try and modprobe for drivers for new hardware | ||
| 28 | ACTION=="add", DEVPATH=="/devices/*", ENV{MODALIAS}=="?*", RUN+="/sbin/modprobe $env{MODALIAS}" | ||
| 29 | |||
| 30 | # Create a symlink to any touchscreen input device | ||
| 31 | # Need to use ../ so the eventX can find the parent inputX modalias which is a directory above | ||
| 32 | SUBSYSTEM=="input", KERNEL=="event[0-9]*", ATTRS{../modalias}=="input:*-e0*,3,*a0,1,*18,*", SYMLINK+="input/touchscreen0" | ||
| 33 | |||
diff --git a/meta/packages/udev/udev-158/permissions.rules b/meta/packages/udev/udev-158/permissions.rules new file mode 100644 index 0000000000..205b733292 --- /dev/null +++ b/meta/packages/udev/udev-158/permissions.rules | |||
| @@ -0,0 +1,131 @@ | |||
| 1 | ACTION!="add", GOTO="permissions_end" | ||
| 2 | |||
| 3 | # workarounds needed to synchronize with sysfs | ||
| 4 | # only needed for kernels < v2.6.18-rc1 | ||
| 5 | ENV{PHYSDEVPATH}!="?*", ENV{PHYSDEVBUS}=="?*", WAIT_FOR_SYSFS="bus" | ||
| 6 | SUBSYSTEM=="scsi", KERNEL=="[0-9]*:[0-9]*", WAIT_FOR_SYSFS="ioerr_cnt" | ||
| 7 | # only needed for kernels < 2.6.16 | ||
| 8 | SUBSYSTEM=="net", WAIT_FOR_SYSFS="address" | ||
| 9 | # only needed for kernels < 2.6.17 | ||
| 10 | SUBSYSTEM=="net", ENV{DRIVER}=="?*", WAIT_FOR_SYSFS="device/driver" | ||
| 11 | |||
| 12 | # devices needed to load the drivers providing them | ||
| 13 | KERNEL=="tun", OPTIONS+="ignore_remove" | ||
| 14 | KERNEL=="ppp", OPTIONS+="ignore_remove" | ||
| 15 | KERNEL=="loop[0-9]*", OPTIONS+="ignore_remove" | ||
| 16 | |||
| 17 | # default permissions for block devices | ||
| 18 | SUBSYSTEM=="block", GROUP="disk" | ||
| 19 | # the aacraid driver is broken and reports that disks removable (see #404927) | ||
| 20 | SUBSYSTEM=="block", ATTRS{removable}=="1", \ | ||
| 21 | DRIVERS!="aacraid", GROUP="floppy" | ||
| 22 | # all block devices on these buses are "removable" | ||
| 23 | SUBSYSTEM=="block", SUBSYSTEMS=="usb|ieee1394|mmc|pcmcia", GROUP="floppy" | ||
| 24 | |||
| 25 | # IDE devices | ||
| 26 | KERNEL=="hd[a-z]|pcd[0-9]*", DRIVERS=="ide-cdrom|pcd", \ | ||
| 27 | IMPORT{program}="cdrom_id --export $tempnode" | ||
| 28 | ENV{ID_CDROM}=="?*", GROUP="cdrom" | ||
| 29 | KERNEL=="ht[0-9]*", GROUP="tape" | ||
| 30 | KERNEL=="nht[0-9]*", GROUP="tape" | ||
| 31 | |||
| 32 | # SCSI devices | ||
| 33 | KERNEL=="sr[0-9]*", IMPORT{program}="cdrom_id --export $tempnode" | ||
| 34 | SUBSYSTEMS=="scsi", ATTRS{type}=="1", GROUP="tape" | ||
| 35 | SUBSYSTEMS=="scsi", ATTRS{type}=="3", ATTRS{vendor}=="HP", GROUP="scanner" | ||
| 36 | SUBSYSTEMS=="scsi", ATTRS{type}=="3", ATTRS{vendor}=="Epson", GROUP="scanner" | ||
| 37 | SUBSYSTEMS=="scsi", ATTRS{type}=="3", ATTRS{vendor}=="EPSON", GROUP="scanner" | ||
| 38 | SUBSYSTEMS=="scsi", ATTRS{type}=="4", GROUP="cdrom" | ||
| 39 | SUBSYSTEMS=="scsi", ATTRS{type}=="5", GROUP="cdrom" | ||
| 40 | SUBSYSTEMS=="scsi", ATTRS{type}=="6", GROUP="scanner" | ||
| 41 | SUBSYSTEMS=="scsi", ATTRS{type}=="8", GROUP="tape" | ||
| 42 | |||
| 43 | # USB devices | ||
| 44 | KERNEL=="legousbtower*", MODE="0666" | ||
| 45 | KERNEL=="lp[0-9]*", SUBSYSTEMS=="usb", GROUP="lp" | ||
| 46 | |||
| 47 | # usbfs-like devices | ||
| 48 | SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", \ | ||
| 49 | MODE="0664" | ||
| 50 | |||
| 51 | # iRiver music players | ||
| 52 | SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="plugdev", \ | ||
| 53 | ATTRS{idVendor}=="4102", ATTRS{idProduct}=="10[01][135789]" | ||
| 54 | |||
| 55 | # serial devices | ||
| 56 | SUBSYSTEM=="tty", GROUP="dialout" | ||
| 57 | SUBSYSTEM=="capi", GROUP="dialout" | ||
| 58 | SUBSYSTEM=="slamr", GROUP="dialout" | ||
| 59 | SUBSYSTEM=="zaptel", GROUP="dialout" | ||
| 60 | |||
| 61 | # vc devices (all members of the tty subsystem) | ||
| 62 | KERNEL=="ptmx", MODE="0666", GROUP="root" | ||
| 63 | KERNEL=="console", MODE="0600", GROUP="root" | ||
| 64 | KERNEL=="tty", MODE="0666", GROUP="root" | ||
| 65 | KERNEL=="tty[0-9]*", GROUP="root" | ||
| 66 | KERNEL=="pty*", MODE="0666", GROUP="tty" | ||
| 67 | |||
| 68 | # video devices | ||
| 69 | SUBSYSTEM=="video4linux", GROUP="video" | ||
| 70 | SUBSYSTEM=="drm", GROUP="video" | ||
| 71 | SUBSYSTEM=="dvb", GROUP="video" | ||
| 72 | SUBSYSTEM=="em8300", GROUP="video" | ||
| 73 | SUBSYSTEM=="graphics", GROUP="video" | ||
| 74 | SUBSYSTEM=="nvidia", GROUP="video" | ||
| 75 | |||
| 76 | # misc devices | ||
| 77 | KERNEL=="random", MODE="0666" | ||
| 78 | KERNEL=="urandom", MODE="0666" | ||
| 79 | KERNEL=="mem", MODE="0640", GROUP="kmem" | ||
| 80 | KERNEL=="kmem", MODE="0640", GROUP="kmem" | ||
| 81 | KERNEL=="port", MODE="0640", GROUP="kmem" | ||
| 82 | KERNEL=="full", MODE="0666" | ||
| 83 | KERNEL=="null", MODE="0666" | ||
| 84 | KERNEL=="zero", MODE="0666" | ||
| 85 | KERNEL=="inotify", MODE="0666" | ||
| 86 | KERNEL=="sgi_fetchop", MODE="0666" | ||
| 87 | KERNEL=="sonypi", MODE="0666" | ||
| 88 | KERNEL=="agpgart", GROUP="video" | ||
| 89 | KERNEL=="nvram", GROUP="nvram" | ||
| 90 | KERNEL=="rtc|rtc[0-9]*", GROUP="audio" | ||
| 91 | KERNEL=="tpm*", MODE="0600", OWNER="tss", GROUP="tss" | ||
| 92 | KERNEL=="fuse", GROUP="fuse" | ||
| 93 | KERNEL=="kqemu", MODE="0666" | ||
| 94 | KERNEL=="kvm", GROUP="kvm" | ||
| 95 | KERNEL=="tun", MODE="0666", | ||
| 96 | |||
| 97 | KERNEL=="cdemu[0-9]*", GROUP="cdrom" | ||
| 98 | KERNEL=="pktcdvd[0-9]*", GROUP="cdrom" | ||
| 99 | KERNEL=="pktcdvd", MODE="0644" | ||
| 100 | |||
| 101 | KERNEL=="uverbs*", GROUP="rdma" | ||
| 102 | KERNEL=="ucm*", GROUP="rdma" | ||
| 103 | KERNEL=="rdma_ucm", GROUP="rdma" | ||
| 104 | |||
| 105 | # printers and parallel devices | ||
| 106 | SUBSYSTEM=="printer", GROUP="lp" | ||
| 107 | SUBSYSTEM=="ppdev", GROUP="lp" | ||
| 108 | KERNEL=="irlpt*", GROUP="lp" | ||
| 109 | KERNEL=="pt[0-9]*", GROUP="tape" | ||
| 110 | KERNEL=="pht[0-9]*", GROUP="tape" | ||
| 111 | |||
| 112 | # sound devices | ||
| 113 | SUBSYSTEM=="sound", GROUP="audio" | ||
| 114 | |||
| 115 | # ieee1394 devices | ||
| 116 | KERNEL=="raw1394", GROUP="disk" | ||
| 117 | KERNEL=="dv1394*", GROUP="video" | ||
| 118 | KERNEL=="video1394*", GROUP="video" | ||
| 119 | |||
| 120 | # input devices | ||
| 121 | KERNEL=="event[0-9]*", ATTRS{name}=="*dvb*|*DVB*|* IR *" \ | ||
| 122 | MODE="0664", GROUP="video" | ||
| 123 | KERNEL=="js[0-9]*", MODE="0664" | ||
| 124 | KERNEL=="lirc[0-9]*", GROUP="video" | ||
| 125 | |||
| 126 | # AOE character devices | ||
| 127 | SUBSYSTEM=="aoe", MODE="0220", GROUP="disk" | ||
| 128 | SUBSYSTEM=="aoe", KERNEL=="err", MODE="0440" | ||
| 129 | |||
| 130 | LABEL="permissions_end" | ||
| 131 | |||
diff --git a/meta/packages/udev/udev-158/run.rules b/meta/packages/udev/udev-158/run.rules new file mode 100644 index 0000000000..75d71375bb --- /dev/null +++ b/meta/packages/udev/udev-158/run.rules | |||
| @@ -0,0 +1,14 @@ | |||
| 1 | # debugging monitor | ||
| 2 | RUN+="socket:/org/kernel/udev/monitor" | ||
| 3 | |||
| 4 | # run a command on remove events | ||
| 5 | ACTION=="remove", ENV{REMOVE_CMD}!="", RUN+="$env{REMOVE_CMD}" | ||
| 6 | |||
| 7 | # ignore the events generated by virtual consoles | ||
| 8 | KERNEL=="ptmx", OPTIONS+="last_rule" | ||
| 9 | KERNEL=="console", OPTIONS+="last_rule" | ||
| 10 | KERNEL=="tty" , OPTIONS+="last_rule" | ||
| 11 | KERNEL=="tty[0-9]*", OPTIONS+="last_rule" | ||
| 12 | KERNEL=="pty*", OPTIONS+="last_rule" | ||
| 13 | SUBSYSTEM=="vc", OPTIONS+="last_rule" | ||
| 14 | |||
diff --git a/meta/packages/udev/udev-158/udev.rules b/meta/packages/udev/udev-158/udev.rules new file mode 100644 index 0000000000..a19d4a0bf6 --- /dev/null +++ b/meta/packages/udev/udev-158/udev.rules | |||
| @@ -0,0 +1,116 @@ | |||
| 1 | # There are a number of modifiers that are allowed to be used in some | ||
| 2 | # of the different fields. They provide the following subsitutions: | ||
| 3 | # | ||
| 4 | # %n the "kernel number" of the device. | ||
| 5 | # For example, 'sda3' has a "kernel number" of '3' | ||
| 6 | # %e the smallest number for that name which does not matches an existing node | ||
| 7 | # %k the kernel name for the device | ||
| 8 | # %M the kernel major number for the device | ||
| 9 | # %m the kernel minor number for the device | ||
| 10 | # %b the bus id for the device | ||
| 11 | # %c the string returned by the PROGRAM | ||
| 12 | # %s{filename} the content of a sysfs attribute | ||
| 13 | # %% the '%' char itself | ||
| 14 | # | ||
| 15 | |||
| 16 | # workaround for devices which do not report media changes | ||
| 17 | SUBSYSTEMS=="ide", KERNEL=="hd[a-z]", ATTR{removable}=="1", \ | ||
| 18 | ENV{ID_MODEL}=="IOMEGA_ZIP*", NAME="%k", OPTIONS+="all_partitions" | ||
| 19 | SUBSYSTEMS=="ide", KERNEL=="hd[a-z]", ATTRS{media}=="floppy", \ | ||
| 20 | OPTIONS+="all_partitions" | ||
| 21 | |||
| 22 | # SCSI devices | ||
| 23 | SUBSYSTEMS=="scsi", KERNEL=="sr[0-9]*", NAME="scd%n", SYMLINK+="sr%n" | ||
| 24 | |||
| 25 | # USB devices | ||
| 26 | SUBSYSTEMS=="usb", KERNEL=="auer[0-9]*", NAME="usb/%k" | ||
| 27 | SUBSYSTEMS=="usb", KERNEL=="cpad[0-9]*", NAME="usb/%k" | ||
| 28 | SUBSYSTEMS=="usb", KERNEL=="dabusb*", NAME="usb/%k" | ||
| 29 | SUBSYSTEMS=="usb", KERNEL=="hiddev*", NAME="usb/%k" | ||
| 30 | SUBSYSTEMS=="usb", KERNEL=="legousbtower*", NAME="usb/%k" | ||
| 31 | SUBSYSTEMS=="usb", KERNEL=="lp[0-9]*", NAME="usb/%k" | ||
| 32 | SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", \ | ||
| 33 | ATTRS{product}=="Palm Handheld*|Handspring Visor|palmOne Handheld", \ | ||
| 34 | SYMLINK+="pilot" | ||
| 35 | |||
| 36 | # usbfs-like devices | ||
| 37 | SUBSYSTEM=="usb_device", PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev}; printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'", ACTION=="add", \ | ||
| 38 | NAME="%c" | ||
| 39 | SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}" | ||
| 40 | |||
| 41 | # serial devices | ||
| 42 | KERNEL=="capi", NAME="capi20", SYMLINK+="isdn/capi20" | ||
| 43 | KERNEL=="capi[0-9]*", NAME="capi/%n" | ||
| 44 | |||
| 45 | # video devices | ||
| 46 | KERNEL=="dvb*", PROGRAM="/bin/sh -c 'K=%k; K=$${K#dvb}; printf dvb/adapter%%i/%%s $${K%%%%.*} $${K#*.}", ACTION=="add", \ | ||
| 47 | NAME="%c" | ||
| 48 | KERNEL=="card[0-9]*", NAME="dri/%k" | ||
| 49 | |||
| 50 | # misc devices | ||
| 51 | KERNEL=="hw_random", NAME="hwrng" | ||
| 52 | KERNEL=="tun", NAME="net/%k" | ||
| 53 | KERNEL=="evtchn", NAME="xen/%k" | ||
| 54 | |||
| 55 | KERNEL=="cdemu[0-9]*", NAME="cdemu/%n" | ||
| 56 | KERNEL=="pktcdvd[0-9]*", NAME="pktcdvd/%n" | ||
| 57 | KERNEL=="pktcdvd", NAME="pktcdvd/control" | ||
| 58 | |||
| 59 | KERNEL=="cpu[0-9]*", NAME="cpu/%n/cpuid" | ||
| 60 | KERNEL=="msr[0-9]*", NAME="cpu/%n/msr" | ||
| 61 | KERNEL=="microcode", NAME="cpu/microcode" | ||
| 62 | |||
| 63 | KERNEL=="umad*", NAME="infiniband/%k" | ||
| 64 | KERNEL=="issm*", NAME="infiniband/%k" | ||
| 65 | KERNEL=="uverbs*", NAME="infiniband/%k" | ||
| 66 | KERNEL=="ucm*", NAME="infiniband/%k" | ||
| 67 | KERNEL=="rdma_ucm", NAME="infiniband/%k" | ||
| 68 | |||
| 69 | # ALSA devices | ||
| 70 | KERNEL=="controlC[0-9]*", NAME="snd/%k" | ||
| 71 | KERNEL=="hwC[D0-9]*", NAME="snd/%k" | ||
| 72 | KERNEL=="pcmC[D0-9cp]*", NAME="snd/%k" | ||
| 73 | KERNEL=="midiC[D0-9]*", NAME="snd/%k" | ||
| 74 | KERNEL=="timer", NAME="snd/%k" | ||
| 75 | KERNEL=="seq", NAME="snd/%k" | ||
| 76 | |||
| 77 | # ieee1394 devices | ||
| 78 | KERNEL=="dv1394*", NAME="dv1394/%n" | ||
| 79 | KERNEL=="video1394*", NAME="video1394/%n" | ||
| 80 | |||
| 81 | # input devices | ||
| 82 | KERNEL=="mice", NAME="input/%k" | ||
| 83 | KERNEL=="mouse[0-9]*", NAME="input/%k" | ||
| 84 | KERNEL=="event[0-9]*", NAME="input/%k" | ||
| 85 | KERNEL=="js[0-9]*", NAME="input/%k" | ||
| 86 | KERNEL=="ts[0-9]*", NAME="input/%k" | ||
| 87 | KERNEL=="uinput", NAME="input/%k" | ||
| 88 | |||
| 89 | # Zaptel | ||
| 90 | KERNEL=="zapctl", NAME="zap/ctl" | ||
| 91 | KERNEL=="zaptimer", NAME="zap/timer" | ||
| 92 | KERNEL=="zapchannel", NAME="zap/channel" | ||
| 93 | KERNEL=="zappseudo", NAME="zap/pseudo" | ||
| 94 | KERNEL=="zap[0-9]*", NAME="zap/%n" | ||
| 95 | |||
| 96 | # AOE character devices | ||
| 97 | SUBSYSTEM=="aoe", KERNEL=="discover", NAME="etherd/%k" | ||
| 98 | SUBSYSTEM=="aoe", KERNEL=="err", NAME="etherd/%k" | ||
| 99 | SUBSYSTEM=="aoe", KERNEL=="interfaces", NAME="etherd/%k" | ||
| 100 | SUBSYSTEM=="aoe", KERNEL=="revalidate", NAME="etherd/%k" | ||
| 101 | |||
| 102 | # device mapper creates its own device nodes, so ignore these | ||
| 103 | KERNEL=="dm-[0-9]*", OPTIONS+="ignore_device" | ||
| 104 | KERNEL=="device-mapper", NAME="mapper/control" | ||
| 105 | |||
| 106 | KERNEL=="rfcomm[0-9]*", NAME="%k", GROUP="users", MODE="0660" | ||
| 107 | |||
| 108 | # Firmware Helper | ||
| 109 | ACTION=="add", SUBSYSTEM=="firmware", RUN+="/lib/udev/firmware.sh" | ||
| 110 | |||
| 111 | # Samsung UARTS | ||
| 112 | KERNEL=="s3c2410_serial[0-9]", NAME="ttySAC%n" | ||
| 113 | |||
| 114 | # MXC UARTs | ||
| 115 | KERNEL=="ttymxc[0-4]", NAME="ttymxc%n" | ||
| 116 | |||
diff --git a/meta/packages/udev/udev-new.inc b/meta/packages/udev/udev-new.inc new file mode 100644 index 0000000000..de02b23ee4 --- /dev/null +++ b/meta/packages/udev/udev-new.inc | |||
| @@ -0,0 +1,87 @@ | |||
| 1 | DESCRIPTION = "udev is a daemon which dynamically creates and removes device nodes from \ | ||
| 2 | /dev/, handles hotplug events and loads drivers at boot time. It replaces \ | ||
| 3 | the hotplug package and requires a kernel not older than 2.6.12." | ||
| 4 | HOMEPAGE = "http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html" | ||
| 5 | LICENSE = "GPLv2+ & LGPLv2.1+" | ||
| 6 | LICENSE_${PN} = "GPLv2+" | ||
| 7 | LICENSE_libudev = "LGPLv2.1+" | ||
| 8 | #LICENSE_libgudev = "LGPLv2.1+" | ||
| 9 | LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe \ | ||
| 10 | file://libudev/COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343 \ | ||
| 11 | file://extras/gudev/COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343" | ||
| 12 | |||
| 13 | # the following dependency is needed for udev-extras | ||
| 14 | #DEPENDS = "libacl glib-2.0 libusb usbutils pciutils linux-libc-headers gperf-native" | ||
| 15 | RPROVIDES_${PN} = "hotplug" | ||
| 16 | RRECOMMENDS_${PN} += "udev-extraconf udev-cache" | ||
| 17 | |||
| 18 | SRC_URI = "http://kernel.org/pub/linux/utils/kernel/hotplug/udev-${PV}.tar.gz \ | ||
| 19 | file://run.rules \ | ||
| 20 | file://udev.rules \ | ||
| 21 | file://devfs-udev.rules \ | ||
| 22 | file://links.conf \ | ||
| 23 | file://permissions.rules \ | ||
| 24 | file://mount.sh \ | ||
| 25 | file://network.sh \ | ||
| 26 | file://local.rules \ | ||
| 27 | file://udev-cache \ | ||
| 28 | file://init" | ||
| 29 | |||
| 30 | SRC_URI_append_h2200 = " file://50-hostap_cs.rules " | ||
| 31 | |||
| 32 | inherit autotools pkgconfig update-rc.d | ||
| 33 | |||
| 34 | # udevd/udevadm -> /sbin/, libudev.so.* -> /lib/ | ||
| 35 | sbindir = "${base_sbindir}" | ||
| 36 | libexecdir = "${base_libdir}/udev" | ||
| 37 | EXTRA_OECONF = "--disable-extras --disable-introspection --with-rootlibdir=${base_libdir}" | ||
| 38 | |||
| 39 | PACKAGES =+ "udev-cache libudev libudev-dev libudev-dbg" | ||
| 40 | PACKAGE_ARCH_h2200 = "h2200" | ||
| 41 | |||
| 42 | INITSCRIPT_PACKAGES = "udev udev-cache" | ||
| 43 | INITSCRIPT_NAME_udev = "udev" | ||
| 44 | INITSCRIPT_PARAMS_udev = "start 04 S ." | ||
| 45 | INITSCRIPT_NAME_udev-cache = "udev-cache" | ||
| 46 | INITSCRIPT_PARAMS_udev-cache = "start 36 S ." | ||
| 47 | |||
| 48 | FILES_${PN} += "${libexecdir} ${datadir}/pkgconfig/udev.pc" | ||
| 49 | FILES_${PN}-dbg += "${libexecdir}/.debug" | ||
| 50 | FILES_${PN}-dev = "" | ||
| 51 | FILES_libudev = "${base_libdir}/libudev.so.*" | ||
| 52 | FILES_libudev-dbg = "${base_libdir}/.debug/libudev.so.*" | ||
| 53 | FILES_libudev-dev = "${includedir}/libudev.h ${libdir}/libudev.so ${libdir}/libudev.la \ | ||
| 54 | ${libdir}/libudev.a ${libdir}/pkgconfig/libudev.pc" | ||
| 55 | FILES_udev-cache = "${sysconfdir}/init.d/udev-cache" | ||
| 56 | |||
| 57 | |||
| 58 | do_install_append () { | ||
| 59 | install -d ${D}${sysconfdir}/init.d | ||
| 60 | install -m 0755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/udev | ||
| 61 | install -m 0755 ${WORKDIR}/udev-cache ${D}${sysconfdir}/init.d/udev-cache | ||
| 62 | |||
| 63 | install -d ${D}${sysconfdir}/udev/rules.d/ | ||
| 64 | |||
| 65 | install -m 0644 ${WORKDIR}/local.rules ${D}${sysconfdir}/udev/rules.d/local.rules | ||
| 66 | #install -m 0644 ${WORKDIR}/permissions.rules ${D}${sysconfdir}/udev/rules.d/permissions.rules | ||
| 67 | #install -m 0644 ${WORKDIR}/run.rules ${D}${sysconfdir}/udev/rules.d/run.rules | ||
| 68 | #install -m 0644 ${WORKDIR}/udev.rules ${D}${sysconfdir}/udev/rules.d/udev.rules | ||
| 69 | install -m 0644 ${WORKDIR}/links.conf ${D}${sysconfdir}/udev/links.conf | ||
| 70 | #if [ "${UDEV_DEVFS_RULES}" = "1" ]; then | ||
| 71 | # install -m 0644 ${WORKDIR}/devfs-udev.rules ${D}${sysconfdir}/udev/rules.d/devfs-udev.rules | ||
| 72 | #fi | ||
| 73 | |||
| 74 | # Remove some default rules that don't work well on embedded devices | ||
| 75 | #rm ${D}${libexecdir}/rules.d/60-persistent-input.rules | ||
| 76 | #rm ${D}${libexecdir}/rules.d/60-persistent-storage.rules | ||
| 77 | #rm ${D}${libexecdir}/rules.d/60-persistent-storage-tape.rules | ||
| 78 | |||
| 79 | install -d ${D}${sysconfdir}/udev/scripts/ | ||
| 80 | |||
| 81 | install -m 0755 ${WORKDIR}/mount.sh ${D}${sysconfdir}/udev/scripts/mount.sh | ||
| 82 | install -m 0755 ${WORKDIR}/network.sh ${D}${sysconfdir}/udev/scripts | ||
| 83 | } | ||
| 84 | |||
| 85 | do_install_append_h2200() { | ||
| 86 | install -m 0644 ${WORKDIR}/50-hostap_cs.rules ${D}${sysconfdir}/udev/rules.d/50-hostap_cs.rules | ||
| 87 | } | ||
diff --git a/meta/packages/udev/udev_158.bb b/meta/packages/udev/udev_158.bb new file mode 100644 index 0000000000..fbdb147ca3 --- /dev/null +++ b/meta/packages/udev/udev_158.bb | |||
| @@ -0,0 +1,3 @@ | |||
| 1 | include udev-new.inc | ||
| 2 | |||
| 3 | PR = "r0" | ||
