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