I am using Yocto to generate a customized Linux version for my BeagleBone board.
I can flash this image to the internal emmc on the board via an external SD card and it runs fine. In order to flash it, I hold down the boot button when the board boots up, which flashes the image from the SD card onto the internal emmc memory.
The one problem however I have now is that if I want to re-flash another custom image after this onto the board the same way, it doesn't work unless I first flash a default Debian image for the BeagleBone (provided on the BeagleBone site).
Would anyone know why this is, or have some way to try to solve it?
My understanding is that the ROM bootlader provided by TI is the very first thing to get executed when the board starts and this code never changes. This ROM bootlader checks if the boot button is pressed and decides where to boot from.
Why would it make a difference which kernel version is currently flashed on the board, and why is it only working when a default Debian image is loaded on there first and not my customized Yocto image? Many thanks in advance for any help.