Trying to understand the default boot process (eMMc / uSD) on BeaglePlay

Following the “Getting Started” guide, I copied the latest xfce software image onto a uSD card.

I then inserted the uSD into my BeaglePlay board and powered it up.

I was surprised (good and bad) by what happened next… sequence on left is when uSD is inserted and sequence on right is when boot up from eMMC

  1. The bootup process gave the uSD card priority over eMMC. This is certainly handy for most use cases, but how does one change this selection / priority process, should you only want eMMC to be used by default.

  2. The default uSD option (no. 4 shown in the list), did not behave as expected. It still copied the image across to the eMMC. How did this happen?

u-boot currently scans for extlinux.conf… If you want u-boot to ignore the microSD, make sure this path/file doesn’t exist in the first partition /extlinux/extlinux.conf

Or, just remove microSD…

That’s normal, yes i need to reword the menu option on the flasher image. For background, the ‘flasher’ and ‘normal’ images are the same, except for the finalization script running ‘sed’ on /extlinux/extlinux.conf to convert it before upload to our servers…

@Gerrikoio does this look better?

Flasher Image

Scanning mmc 1:1...
Found /extlinux/extlinux.conf
Retrieving file: /extlinux/extlinux.conf
BeaglePlay microSD (extlinux.conf)
1:      microSD Recovery
2:      microSD disable BCFSERIAL
3:      copy microSD to eMMC (default)
4:      microSD

Normal Image

Scanning mmc 1:1...
Found /extlinux/extlinux.conf
Retrieving file: /extlinux/extlinux.conf
BeaglePlay microSD (extlinux.conf)
1:      microSD Recovery
2:      microSD disable BCFSERIAL
3:      copy microSD to eMMC
4:      microSD (default)

Test image will be located here… Index of /rootfs/snapshot/2023-12-28/bullseye-minimal-arm64 (now uploaded)…

Regards,

2 Likes

Yes it does, thanks.