I have flashed an SD card with the latest Bela image (bela_image_v0.3.8h.img.xz), but when I run /opt/Bela/bela_flash_emmc.sh it fails (sees output below).
I got this bela a long time ago, and I believe it had Debian on the eMMC as it was booting to that. I can successfully boot from the SD card by removing the cape and holding down the button.
I have checked the size of my eMMC:
root@bela:/opt/Bela# df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/root 3.4G 1.8G 1.4G 57% /
Having tried to execute bela_flash_emmc.sh line by line, I don't appear to have /dev/mmcblk1p1 or /dev/mmcblk1p2, as shown by
root@bela:/opt/Bela# ls /dev/ | grep mmcblk1
mmcblk1
mmcblk1boot0
mmcblk1boot1
mmcblk1rpmb
Output from bela_flash_emmc.sh
root@bela:~# /opt/Bela/bela_flash_emmc.sh
+ '[' -z '' ']'
+ FLASH_DESTINATION=emmc
+ '[' emmc == emmc ']'
+ DEVICE=/dev/mmcblk1
+ MMCID=1
+ THIS_DEVICE=/dev/mmcblk0
++ mktemp -d /tmp/emmc_boot.XXXXXX
+ MNT_BOOT=/tmp/emmc_boot.JEvN0R
++ mktemp -d /tmp/emmc_root.XXXXXX
+ MNT_ROOT=/tmp/emmc_root.ZXrNNb
++ mktemp -d /tmp/boot.XXXXX
+ MNT_THIS_BOOT=/tmp/boot.o1rXB
+ USR1=/sys/class/leds/beaglebone:green:usr1/trigger
+ USR2=/sys/class/leds/beaglebone:green:usr2/trigger
+ USR3=/sys/class/leds/beaglebone:green:usr3/trigger
+ SUCCESS=0
+ trap final_check EXIT
+ make --no-print-directory -C /root/Bela stop
No process to kill
+ echo default-on
+ echo default-on
+ echo default-on
+ mount
+ grep /dev/mmcblk1p2
+ grep -q 'on / '
+ umount -A /dev/mmcblk1p1
umount: /dev/mmcblk1p1: not found
+ true
+ umount -A /dev/mmcblk1p2
umount: /dev/mmcblk1p2: not found
+ true
+ grep /dev/mmcblk1
+ mount
+ echo '
label: dos
label-id: 0x68a0906e
device: /dev/mmcblk1
unit: sectors
/dev/mmcblk1p1 : start= 2048, size= 137953, type=c, bootable
/dev/mmcblk1p2 : start= 141312, type=83
+ sfdisk /dev/mmcblk1
'
Checking that no-one is using this disk right now ... OK
Disk /dev/mmcblk1: 3.6 GiB, 3867148288 bytes, 7553024 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
>>> Script header accepted.
>>> Script header accepted.
>>> Script header accepted.
>>> Script header accepted.
>>> Created a new DOS disklabel with disk identifier 0x68a0906e.
/dev/mmcblk1p1: Created a new partition 1 of type 'W95 FAT32 (LBA)' and of size 67.4 MiB.
/dev/mmcblk1p2: Created a new partition 2 of type 'Linux' and of size 3.5 GiB.
/dev/mmcblk1p3: Done.
New situation:
Device Boot Start End Sectors Size Id Type
/dev/mmcblk1p1 * 2048 140000 137953 67.4M c W95 FAT32 (LBA)
/dev/mmcblk1p2 141312 7553023 7411712 3.5G 83 Linux
The partition table has been altered.
Calling ioctl() to re-read partition table.
/dev/mmcblk1: close device failed: Input/output error
+ final_check
+ '[' 0 -eq 0 ']'
+ cleanup
+ for a in $MNT_BOOT $MNT_ROOT $MNT_THIS_BOOT
+ umount /tmp/emmc_boot.JEvN0R
umount: /tmp/emmc_boot.JEvN0R: not mounted
+ true
+ for a in $MNT_BOOT $MNT_ROOT $MNT_THIS_BOOT
+ umount /tmp/emmc_root.ZXrNNb
umount: /tmp/emmc_root.ZXrNNb: not mounted
+ true
+ for a in $MNT_BOOT $MNT_ROOT $MNT_THIS_BOOT
+ umount /tmp/boot.o1rXB
umount: /tmp/boot.o1rXB: not mounted
+ true
+ set +x
An error occurred while flashing the emmc