Unable to boot Beaglebone Black from eMMC

A quick update:

First, thank you to @fhunleth for the pointers which got me unstuck!

Additionally, I was able to get this working and now have an easy way to flash the eMMC on BBBs. I have created two repositories to show how this all works. There is a new Nerves System Nerves System BBB eMMC that can only run on the eMMC. There is also a Flashing Repo that without any modification will flash an “empty” Nerves project onto the eMMC. Then you can use OTA update methods from then on.

After this is “proved out” for a little bit I would like to see this brought into the official Nerves repos and I see a few of ways to do this:

  1. Change the existing nerves_system_bbb to only support eMMC booting. Actually there could be documentation for uSD support but would not be the default.
  2. Add documentation/script to modify the nerves_system_bbb to target the eMMC. This complicates the system maintenance but is maybe viable.
  3. Add an additional system nerves_system_bbb_emmc. This would require maintaining an additional system.

Please let me know if you use any of this and if it works or doesn’t work for you and your thoughts on long term support.