# HG changeset patch # User Pascal Bellard # Date 1440608512 -7200 # Node ID f9871e7a85b468294dba39cc856b029632f458a6 # Parent e8f0c7c134f1a35e3b79aecf893ab40c8210994e init: log device creation diff -r e8f0c7c134f1 -r f9871e7a85b4 init --- a/init Sat Aug 15 09:21:41 2015 +0200 +++ b/init Wed Aug 26 19:01:52 2015 +0200 @@ -91,7 +91,7 @@ mnt() { -r=$(busybox blkid 2> /dev/null | sed "s|\"||g;/$(echo $root | tr / .)/!d;s|:.*||;q") +r=$(busybox blkid 2> /dev/null | sed "s|\"||g;/$(echo $root | sed 's|/|.|g')/!d;s|:.*||;q") r=${r:-$root} if [ ! -b $r ]; then r=${r#/dev/} @@ -168,17 +168,21 @@ busybox mount -t proc proc /proc busybox mount -t sysfs sys /sys busybox mount -t tmpfs tmpfs /run - for i in /sys/block/*/dev /sys/block/*/*/dev ; do - n=/dev/$(basename ${i%/dev}) - [ -e $n ] || mknod $n b $(sed 's/:/ /' < $i) - done x=/sbin/init; echo "[ -x $x ] && exec $x" >/run/init $0 log 2>&1 | tee /run/boot.log + busybox umount /run + busybox umount /sys busybox umount /proc - busybox umount /sys . /run/init sh fi +for i in /sys/block/*/dev /sys/block/*/*/dev ; do + n=${i%/dev} + n=/dev/${n##*/} + [ -e $n ] && continue + echo "Create $n " + mknod $n b $(sed 's/:/ /' < $i) +done got modprobe && mod ${root//,/ } [ -d /proc/sys/dev/cdrom ] && ln -s $(sed '/name/!d;s/.*:[^a-z]*//' /proc/sys/dev/cdrom/info) /dev/cdrom