UPDATE: I just tested the newest version of Pidora (R3) and it does not boot on the newer B+'s. Seems the Raspberry Pi Foundation has made Pidora completely incompatible with the Elpida chipset.
davidcoton wrote:Was the older image also Fedora minimal? (This may turnout to be irrelevant, but let's get the full picture.)
There have been no advertised changes to the B+, as far as I know. A firmware change is unlikely, since it is contained in ROM on the SOC. It is possible there has been a change to the factory coding of OTP memory (either deliberate or accidental), that could break older images. RPF/RPT would need to confirm or deny that.
The other possibility is a hardware change. Are you sure the boards are all B+? Read the board silkscreen closely -- are they all the same revision? Where are they labelled as being made? Apart from connector colours, are there any obvious changes to component layout? Remember that the B+, 2B and 3B are all similar, but older code won't boot on newer boards.
The older image I have is a Pidora ( 20, released 2014) while the Fedora minimal I tried is 25.
Yep, both new boards and my old ones have "Raspberry Pi Model B+ V1.2" and "Raspberry Pi 2014" under it. Both are labelled as being made in the UK. I briefly looked at both boards to compare differences but nothing seems obviously different. After what rpdom pointed out though, I did find a big difference that could be the root of the problem.
rpdom wrote:It is quite possible that the newer boards are using a different memory chip that isn't supported by the old bootcode.bin file.
First, have a look at the brand name on the memory chip. On the B+ it is mounted on top of the main SoC on the board. I think newer boards are using Elpida memory, while older ones may use Samsung or another brand.
Try copying the bootcode.bin from a new card onto the old card and see if it boots.
I've actually just looked at the old one and that memory chip is made by Micron while the newer board is Elpida. Why wasn't this big of a change a huge deal if it breaks older (2014) images?
I've tried copying the bootcode.bin over and that results in 1 green blink. Obviously, my micro SD isn't actually corrupt, more likely is that the bootcode.bin for Fedora minimal 25 isn't appropriate for Pidora 20.
I'm not really sure what my options are at this point, is it possible to generate a new bootcode.bin for Pidora 20 that will work with the new memory chip? Or would I have to migrate over to a newer version of Pidora because of a hardware change that was made?