Not sure what to do with PR value in this case. Philip
On 03/02/2016 09:55 PM, Philip Tricca wrote: > Required by switch to eudev in oe-core. > > Signed-off-by: Philip Tricca <fl...@twobit.us> > --- > recipes-core/eudev/eudev/init | 144 > ++++++++++++++++++++++++++++++++ > recipes-core/eudev/eudev/udev-cache | 32 +++++++ > recipes-core/eudev/eudev_3.1.5.bbappend | 5 ++ > recipes-core/udev/udev/init | 144 > -------------------------------- > recipes-core/udev/udev/udev-cache | 32 ------- > recipes-core/udev/udev_182.bbappend | 5 -- > 6 files changed, 181 insertions(+), 181 deletions(-) > create mode 100644 recipes-core/eudev/eudev/init > create mode 100644 recipes-core/eudev/eudev/udev-cache > create mode 100644 recipes-core/eudev/eudev_3.1.5.bbappend > delete mode 100644 recipes-core/udev/udev/init > delete mode 100644 recipes-core/udev/udev/udev-cache > delete mode 100644 recipes-core/udev/udev_182.bbappend > > diff --git a/recipes-core/eudev/eudev/init b/recipes-core/eudev/eudev/init > new file mode 100644 > index 0000000..bb8b95b > --- /dev/null > +++ b/recipes-core/eudev/eudev/init > @@ -0,0 +1,144 @@ > +#!/bin/sh > + > +### BEGIN INIT INFO > +# Provides: udev > +# Required-Start: mountvirtfs > +# Required-Stop: > +# Default-Start: S > +# Default-Stop: > +# Short-Description: Start udevd, populate /dev and load drivers. > +### END INIT INFO > + > +export TZ=/etc/localtime > + > +[ -d /sys/class ] || exit 1 > +[ -r /proc/mounts ] || exit 1 > +[ -x @UDEVD@ ] || exit 1 > +if [ "$use_udev_cache" != "" ]; then > + [ -f /etc/default/udev-cache ] && . /etc/default/udev-cache > +fi > +[ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf > +[ -f /etc/default/rcS ] && . /etc/default/rcS > + > +readfiles () { > + READDATA="" > + for filename in $@; do > + if [ -r $filename ]; then > + while read line; do > + READDATA="$READDATA$line" > + done < $filename > + fi > + done > +} > + > +kill_udevd () { > + pid=`pidof -x udevd` > + [ -n "$pid" ] && kill $pid > +} > + > +case "$1" in > + start) > + export ACTION=add > + # propagate /dev from /sys > + echo "Starting udev" > + > + # Check for requireed devtmpfs before trying to start udev and > + # mount a no-existant fs. > + if ! grep -q devtmpfs /proc/filesystems > + then > + echo "Missing devtmpfs, which is required for udev to run"; > + echo "Halting..." > + halt > + fi > + # mount the devtmpfs on /dev, if not already done > + LANG=C awk '$2 == "/dev" && ($3 == "devtmpfs") { exit 1 }' /proc/mounts > && { > + mount -n -o mode=0755 -t devtmpfs none "/dev" > + } > + [ -e /dev/pts ] || mkdir -m 0755 /dev/pts > + [ -e /dev/shm ] || mkdir -m 1777 /dev/shm > + # the automount rule for udev needs /tmp directory available, as /tmp is > a symlink > + # to /var/tmp which in turn is a symlink to /var/volatile/tmp, we need > to make sure > + # /var/volatile/tmp directory to be available. > + mkdir -p /var/volatile/tmp > + > + # restorecon /run early to allow mdadm creating dir /run/mdadm > + test ! -x /sbin/restorecon || /sbin/restorecon -F /run > + > + # Cache handling. > + # A list of files which are used as a criteria to judge whether the udev > cache could be reused. > + CMP_FILE_LIST="/proc/version /proc/cmdline /proc/devices /proc/atags" > + if [ "$use_udev_cache" != "" ]; then > + if [ "$DEVCACHE" != "" ]; then > + if [ -e $DEVCACHE ]; then > + readfiles $CMP_FILE_LIST > + NEWDATA="$READDATA" > + readfiles /etc/udev/cache.data > + OLDDATA="$READDATA" > + if [ "$OLDDATA" = "$NEWDATA" ]; then > + tar --directory=/ -xf $DEVCACHE > /dev/null > 2>&1 > + not_first_boot=1 > + [ "$VERBOSE" != "no" ] && echo "udev: using > cache file $DEVCACHE" > + [ -e /dev/shm/udev.cache ] && rm -f > /dev/shm/udev.cache > + else > + # Output detailed reason why the cached > /dev is not used > + if [ "$VERBOSE" != "no" ]; then > + echo "udev: udev cache not used" > + echo "udev: we use $CMP_FILE_LIST > as criteria to judge whether the cache /dev could be resued" > + echo "udev: olddata: $OLDDATA" > + echo "udev: newdata: $NEWDATA" > + fi > + echo "$NEWDATA" > /dev/shm/udev.cache > + fi > + /usr/sbin/setenforce 1 > + else > + if [ "$ROOTFS_READ_ONLY" != "yes" ]; then > + # If rootfs is not read-only, it's possible > that a new udev cache would be generated; > + # otherwise, we do not bother to read files. > + readfiles $CMP_FILE_LIST > + echo "$READDATA" > /dev/shm/udev.cache > + fi > + fi > + fi > + fi > + > + # make_extra_nodes > + kill_udevd > "/dev/null" 2>&1 > + > + # trigger the sorted events > + echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug > + @UDEVD@ -d > + > + udevadm control --env=STARTUP=1 > + if [ "$not_first_boot" != "" ];then > + udevadm trigger --action=add --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 > + (udevadm settle --timeout=10; udevadm control --env=STARTUP=)& > + else > + udevadm trigger --action=add > + udevadm settle > + fi > + > + test ! -x /sbin/restorecon || /sbin/restorecon -F /dev /dev/shm /dev/pts > + > + ;; > + stop) > + echo "Stopping udevd" > + start-stop-daemon --stop --name udevd --quiet > + ;; > + restart) > + $0 stop > + sleep 1 > + $0 start > + ;; > + status) > + pid=`pidof -x udevd` > + if [ -n "$pid" ]; then > + echo "udevd (pid $pid) is running ..." > + else > + echo "udevd is stopped" > + fi > + ;; > + *) > + echo "Usage: $0 {start|stop|status|restart}" > + exit 1 > +esac > +exit 0 > diff --git a/recipes-core/eudev/eudev/udev-cache > b/recipes-core/eudev/eudev/udev-cache > new file mode 100644 > index 0000000..6898577 > --- /dev/null > +++ b/recipes-core/eudev/eudev/udev-cache > @@ -0,0 +1,32 @@ > +#!/bin/sh -e > + > +### BEGIN INIT INFO > +# Provides: udev-cache > +# Required-Start: mountall > +# Required-Stop: > +# Default-Start: S > +# Default-Stop: > +# Short-Description: cache /dev to speedup the udev next boot > +### END INIT INFO > + > +export TZ=/etc/localtime > + > +[ -r /proc/mounts ] || exit 1 > +[ -x @UDEVD@ ] || exit 1 > +[ -d /sys/class ] || exit 1 > + > +[ -f /etc/default/rcS ] && . /etc/default/rcS > +[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache > + > +if [ "$ROOTFS_READ_ONLY" = "yes" ]; then > + [ "$VERBOSE" != "no" ] && echo "udev-cache: read-only rootfs, skip > generating udev-cache" > + exit 0 > +fi > + > +if [ "$DEVCACHE" != "" -a -e /dev/shm/udev.cache ]; then > + echo "Populating dev cache" > + tar --directory=/ --selinux --xattrs -cf "$DEVCACHE" dev > + mv /dev/shm/udev.cache /etc/udev/cache.data > +fi > + > +exit 0 > diff --git a/recipes-core/eudev/eudev_3.1.5.bbappend > b/recipes-core/eudev/eudev_3.1.5.bbappend > new file mode 100644 > index 0000000..e87af0b > --- /dev/null > +++ b/recipes-core/eudev/eudev_3.1.5.bbappend > @@ -0,0 +1,5 @@ > +PR .= ".4" > + > +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" > + > +inherit enable-selinux > diff --git a/recipes-core/udev/udev/init b/recipes-core/udev/udev/init > deleted file mode 100644 > index bb8b95b..0000000 > --- a/recipes-core/udev/udev/init > +++ /dev/null > @@ -1,144 +0,0 @@ > -#!/bin/sh > - > -### BEGIN INIT INFO > -# Provides: udev > -# Required-Start: mountvirtfs > -# Required-Stop: > -# Default-Start: S > -# Default-Stop: > -# Short-Description: Start udevd, populate /dev and load drivers. > -### END INIT INFO > - > -export TZ=/etc/localtime > - > -[ -d /sys/class ] || exit 1 > -[ -r /proc/mounts ] || exit 1 > -[ -x @UDEVD@ ] || exit 1 > -if [ "$use_udev_cache" != "" ]; then > - [ -f /etc/default/udev-cache ] && . /etc/default/udev-cache > -fi > -[ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf > -[ -f /etc/default/rcS ] && . /etc/default/rcS > - > -readfiles () { > - READDATA="" > - for filename in $@; do > - if [ -r $filename ]; then > - while read line; do > - READDATA="$READDATA$line" > - done < $filename > - fi > - done > -} > - > -kill_udevd () { > - pid=`pidof -x udevd` > - [ -n "$pid" ] && kill $pid > -} > - > -case "$1" in > - start) > - export ACTION=add > - # propagate /dev from /sys > - echo "Starting udev" > - > - # Check for requireed devtmpfs before trying to start udev and > - # mount a no-existant fs. > - if ! grep -q devtmpfs /proc/filesystems > - then > - echo "Missing devtmpfs, which is required for udev to run"; > - echo "Halting..." > - halt > - fi > - # mount the devtmpfs on /dev, if not already done > - LANG=C awk '$2 == "/dev" && ($3 == "devtmpfs") { exit 1 }' /proc/mounts > && { > - mount -n -o mode=0755 -t devtmpfs none "/dev" > - } > - [ -e /dev/pts ] || mkdir -m 0755 /dev/pts > - [ -e /dev/shm ] || mkdir -m 1777 /dev/shm > - # the automount rule for udev needs /tmp directory available, as /tmp is > a symlink > - # to /var/tmp which in turn is a symlink to /var/volatile/tmp, we need > to make sure > - # /var/volatile/tmp directory to be available. > - mkdir -p /var/volatile/tmp > - > - # restorecon /run early to allow mdadm creating dir /run/mdadm > - test ! -x /sbin/restorecon || /sbin/restorecon -F /run > - > - # Cache handling. > - # A list of files which are used as a criteria to judge whether the udev > cache could be reused. > - CMP_FILE_LIST="/proc/version /proc/cmdline /proc/devices /proc/atags" > - if [ "$use_udev_cache" != "" ]; then > - if [ "$DEVCACHE" != "" ]; then > - if [ -e $DEVCACHE ]; then > - readfiles $CMP_FILE_LIST > - NEWDATA="$READDATA" > - readfiles /etc/udev/cache.data > - OLDDATA="$READDATA" > - if [ "$OLDDATA" = "$NEWDATA" ]; then > - tar --directory=/ -xf $DEVCACHE > /dev/null > 2>&1 > - not_first_boot=1 > - [ "$VERBOSE" != "no" ] && echo "udev: using > cache file $DEVCACHE" > - [ -e /dev/shm/udev.cache ] && rm -f > /dev/shm/udev.cache > - else > - # Output detailed reason why the cached > /dev is not used > - if [ "$VERBOSE" != "no" ]; then > - echo "udev: udev cache not used" > - echo "udev: we use $CMP_FILE_LIST > as criteria to judge whether the cache /dev could be resued" > - echo "udev: olddata: $OLDDATA" > - echo "udev: newdata: $NEWDATA" > - fi > - echo "$NEWDATA" > /dev/shm/udev.cache > - fi > - /usr/sbin/setenforce 1 > - else > - if [ "$ROOTFS_READ_ONLY" != "yes" ]; then > - # If rootfs is not read-only, it's possible > that a new udev cache would be generated; > - # otherwise, we do not bother to read files. > - readfiles $CMP_FILE_LIST > - echo "$READDATA" > /dev/shm/udev.cache > - fi > - fi > - fi > - fi > - > - # make_extra_nodes > - kill_udevd > "/dev/null" 2>&1 > - > - # trigger the sorted events > - echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug > - @UDEVD@ -d > - > - udevadm control --env=STARTUP=1 > - if [ "$not_first_boot" != "" ];then > - udevadm trigger --action=add --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 > - (udevadm settle --timeout=10; udevadm control --env=STARTUP=)& > - else > - udevadm trigger --action=add > - udevadm settle > - fi > - > - test ! -x /sbin/restorecon || /sbin/restorecon -F /dev /dev/shm /dev/pts > - > - ;; > - stop) > - echo "Stopping udevd" > - start-stop-daemon --stop --name udevd --quiet > - ;; > - restart) > - $0 stop > - sleep 1 > - $0 start > - ;; > - status) > - pid=`pidof -x udevd` > - if [ -n "$pid" ]; then > - echo "udevd (pid $pid) is running ..." > - else > - echo "udevd is stopped" > - fi > - ;; > - *) > - echo "Usage: $0 {start|stop|status|restart}" > - exit 1 > -esac > -exit 0 > diff --git a/recipes-core/udev/udev/udev-cache > b/recipes-core/udev/udev/udev-cache > deleted file mode 100644 > index 6898577..0000000 > --- a/recipes-core/udev/udev/udev-cache > +++ /dev/null > @@ -1,32 +0,0 @@ > -#!/bin/sh -e > - > -### BEGIN INIT INFO > -# Provides: udev-cache > -# Required-Start: mountall > -# Required-Stop: > -# Default-Start: S > -# Default-Stop: > -# Short-Description: cache /dev to speedup the udev next boot > -### END INIT INFO > - > -export TZ=/etc/localtime > - > -[ -r /proc/mounts ] || exit 1 > -[ -x @UDEVD@ ] || exit 1 > -[ -d /sys/class ] || exit 1 > - > -[ -f /etc/default/rcS ] && . /etc/default/rcS > -[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache > - > -if [ "$ROOTFS_READ_ONLY" = "yes" ]; then > - [ "$VERBOSE" != "no" ] && echo "udev-cache: read-only rootfs, skip > generating udev-cache" > - exit 0 > -fi > - > -if [ "$DEVCACHE" != "" -a -e /dev/shm/udev.cache ]; then > - echo "Populating dev cache" > - tar --directory=/ --selinux --xattrs -cf "$DEVCACHE" dev > - mv /dev/shm/udev.cache /etc/udev/cache.data > -fi > - > -exit 0 > diff --git a/recipes-core/udev/udev_182.bbappend > b/recipes-core/udev/udev_182.bbappend > deleted file mode 100644 > index 6f8f049..0000000 > --- a/recipes-core/udev/udev_182.bbappend > +++ /dev/null > @@ -1,5 +0,0 @@ > -PR .= ".4" > - > -FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" > - > -inherit with-selinux > -- _______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto