paul@31 | 1 | #!/bin/sh |
paul@31 | 2 | |
paul@31 | 3 | if [ ! "$1" ]; then |
paul@31 | 4 | echo "Need an image directory for the UML system." 1>&2 |
paul@31 | 5 | exit 1 |
paul@31 | 6 | fi |
paul@31 | 7 | |
paul@31 | 8 | IMAGEDIR=$1 |
paul@31 | 9 | |
paul@31 | 10 | echo "Creating special UML devices..." 1>&2 |
paul@31 | 11 | if [ ! -e "$IMAGEDIR/dev/ubda" ]; then |
paul@31 | 12 | for i in `seq 0 7`; do |
paul@31 | 13 | let=$(echo $i|tr '0-7' 'a-z') |
paul@31 | 14 | mknod "$IMAGEDIR/dev/ubd$let" b 98 $((16 * $i)) |
paul@31 | 15 | for p in `seq 1 16`; do |
paul@31 | 16 | mknod "$IMAGEDIR/dev/ubd$let$p" b 98 $((16 * $i + $p)) |
paul@31 | 17 | done |
paul@31 | 18 | done |
paul@31 | 19 | fi |
paul@31 | 20 | |
paul@31 | 21 | echo "Initialising device files..." 1>&2 |
paul@31 | 22 | chroot "$IMAGEDIR" /bin/sh -c 'mount -t proc proc /proc; cd /dev; ./MAKEDEV generic; umount /proc' |