diff --git a/scripts/make_image.sh b/scripts/make_image.sh index 30d76da594bd975791220028b763e81dbe22918a..4f325140beddfb1fb66abc4b34a51899419e04fc 100755 --- a/scripts/make_image.sh +++ b/scripts/make_image.sh @@ -30,12 +30,13 @@ function make_image() exec {FD}> /var/lock/orangepi-losetup flock -x $FD - LOOP=$(losetup -f) - [[ -z $LOOP ]] && echo "Unable to find free loop device" && exit - if [ ! -e $LOOP ]; then + cat /proc/devices + if [ ! -e /dev/loop0 ]; then lodev_major=$(grep loop /proc/devices | cut -c3) - mknod $LOOP b $lodev_major 0 + mknod /dev/loop0 b $lodev_major 0 fi + LOOP=$(losetup -f) + [[ -z $LOOP ]] && echo "Unable to find free loop device" && exit losetup $LOOP ${ROOTFS}.raw flock -u $FD