From 4b3717515c5e935eb441ceafe345f6f2afcfa1d5 Mon Sep 17 00:00:00 2001 From: Chris Swan Date: Wed, 5 Sep 2012 01:03:50 +0200 Subject: [PATCH 1/3] forcing vfat as needed for /dev/loop0 --- packages/tools/bcm2835-bootloader/files/create_sdcard | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/tools/bcm2835-bootloader/files/create_sdcard b/packages/tools/bcm2835-bootloader/files/create_sdcard index ac8219b9f3..18e8aca4c0 100755 --- a/packages/tools/bcm2835-bootloader/files/create_sdcard +++ b/packages/tools/bcm2835-bootloader/files/create_sdcard @@ -223,12 +223,12 @@ echo "#########################################################" if [ -d /dev/shm ]; then rm -rf /dev/shm/openelec_install mkdir -p /dev/shm/openelec_install - mount "$PART1" /dev/shm/openelec_install + mount -t vfat "$PART1" /dev/shm/openelec_install MOUNTPOINT=/dev/shm/openelec_install else rm -rf /tmp/openelec_install mkdir -p /tmp/openelec_install - mount "$PART1" /tmp/openelec_install + mount -t vfat "$PART1" /tmp/openelec_install MOUNTPOINT=/tmp/openelec_install fi From 15bf3b423b25704acc0f6d7421ca24040414df0b Mon Sep 17 00:00:00 2001 From: Chris Swan Date: Wed, 5 Sep 2012 01:19:04 +0200 Subject: [PATCH 2/3] -I option used on mkfs.vfat for /dev/loop0 support --- packages/tools/bcm2835-bootloader/files/create_sdcard | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/tools/bcm2835-bootloader/files/create_sdcard b/packages/tools/bcm2835-bootloader/files/create_sdcard index 18e8aca4c0..b6f8a7d660 100755 --- a/packages/tools/bcm2835-bootloader/files/create_sdcard +++ b/packages/tools/bcm2835-bootloader/files/create_sdcard @@ -206,7 +206,7 @@ echo "#########################################################" # create filesystem echo "creating filesystem on $PART1..." - mkfs.vfat "$PART1" -n System + mkfs.vfat "$PART1" -I -n System echo "creating filesystem on $PART2..." mkfs.ext4 "$PART2" -L Storage From 2dd0307b9723a0ebcc5559f76458f98673e8d98e Mon Sep 17 00:00:00 2001 From: Chris Swan Date: Wed, 5 Sep 2012 01:23:19 +0200 Subject: [PATCH 3/3] additional sync before losetup -d seems to be required by some disk subsystems, otherwise losetup -d fails due to device or resource busy --- packages/tools/bcm2835-bootloader/files/create_sdcard | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/tools/bcm2835-bootloader/files/create_sdcard b/packages/tools/bcm2835-bootloader/files/create_sdcard index b6f8a7d660..81a72ac9ae 100755 --- a/packages/tools/bcm2835-bootloader/files/create_sdcard +++ b/packages/tools/bcm2835-bootloader/files/create_sdcard @@ -213,6 +213,7 @@ echo "#########################################################" # remount loopback device if [ "$DISK" = "/dev/loop0" ]; then + sync losetup -d $DISK losetup $DISK $IMGFILE -o 1048576 --sizelimit 131071488 PART1=$DISK