Is anybody using the "special" bootcode.bin for booting from a usb mass storage device? It's described at
I've used it on a Pi2, where it works perfectly. On a Pi3, with the usb boot OTP set, its behavior is more complicated and I'm looking for any advice available.
This particular Pi3/disk combo didn't seem to detect the USB hard drive reliably, so I tried merely changing the version of bootcode.bin on the (bootable) microSD, saving the original bootcode.bin to bootcode.bin.microsd to keep it handy in case I needed to boot the microSD as a recovery device.
That didn't work, so I moved all the msdos files into a subdirectory named "unused", leaving only the "special" bootcode.bin and timeout files visible. That didn't work either, so I pulled out the microSD and cycled power. Boot was successful, this time. I'd like it to work reliably 8-) The usual failure mode was an immediate attempt to netboot.
If anybody's got tips on how to detect and boot a USB hard drive on a Pi 2 or 3 please post! I'm aware the instructions say to have only the special bootcode.bin and a timeout file on the microSD, but I hoped hiding the un-needed files would be sufficient.
As it happens I'm booting FreeBSD, but I think the present magic is entirely within the realm of the RasPiOS gods.
Thanks for reading,
bob prohaska