--- trunk/mkinitrd-magellan/livecd/linuxrc.sh 2011/09/07 17:42:43 1513 +++ trunk/mkinitrd-magellan/livecd/linuxrc.sh 2011/09/07 17:45:14 1514 @@ -207,13 +207,19 @@ done mkdir -p initrd proc tmp sys var/tmp dev media - # make /sysroot/dev/console & /mnt/dev/null - [ ! -e /sysroot/dev/console ] && mknod -m 600 /sysroot/dev/console c 5 1 - [ ! -e /sysroot/dev/null ] && mknod -m 666 /sysroot/dev/null c 1 3 - # only to be safe and to have a log channel - [ ! -e /sysroot/dev/tty ] && mknod /sysroot/dev/tty c 5 0 - # busybox needs this one - [ ! -e /sysroot/dev/tty5 ] && mknod /sysroot/dev/tty5 c 4 5 + # use devtmpfs if supported + if [ "$(grep devtmpfs /proc/filesystems | cut -d$'\t' -f2)" = "devtmpfs" ] + then + mount -t devtmpfs dev /sysroot/dev + else + # make /sysroot/dev/console & /mnt/dev/null + [ ! -e /sysroot/dev/console ] && mknod -m 600 /sysroot/dev/console c 5 1 + [ ! -e /sysroot/dev/null ] && mknod -m 666 /sysroot/dev/null c 1 3 + # only to be safe and to have a log channel + [ ! -e /sysroot/dev/tty ] && mknod /sysroot/dev/tty c 5 0 + # busybox needs this one + [ ! -e /sysroot/dev/tty5 ] && mknod /sysroot/dev/tty5 c 4 5 + fi (cd ${CLOOPMOUNTDIR}; cp -a etc root home var /sysroot)