I recently started using the Galileo gen1 board, without any issues. When I first got it I updated the firmware to the latest version 1.0.4, and it was running perfectly for a couple months. However, after I carried the board in my backpack for some time while traveling abroad, it stopped working normally. I couldn't establish communication via the Arduino IDE or access the Linux. I also noticed the USB led was not on, which I think indicated that the linux image might not have been loaded properly.
To try to fix this, I looked around the forum and found the FVMAIN.fv file from https://communities.intel.com/message/240391#240391 . I followed the instructions and put it in my USB stick and restored the firmware successfully, back to version 1.0.0. After this restoration I was able to once again access the Linux in the Galileo.
However, I could still not upload sketches from the Arduino IDE to the board (it recognizes the board but every uploaded sketch fails to execute, even the Blink one). In addition, it is strongly recommended to update the firmware once the restoration procedure is complete, so I tried doing that in two ways, without success. I used the Firmware Updater tool, which after 10 minutes or so, gave me error 128 and refused to work (this is the same as in https://communities.intel.com/thread/96370 except trying many times didn't get rid of the error in my case). I also tried the old Arduino IDE version 1.5.3, which already comes with an updater inside, but that didn't work either (this is how I updated the firmware the first time I got the board). I remembered from my first time playing with the Galileo that I was only able to run sketches once the original firmware was updated to the latest version.
Looking around some more I found that I could try to manually update the SPI flash by following the discussion here: Intel® Galileo - Programming SPI Flash through the UEFI Internal Shell . It seems that contains the 1.0.4 version which is the latest one I think. However, after the update is finished, I get the infamous ASSERT_EFI_ERROR and a refuse to boot. Note that at this point I can still do the recovery firmware procedure again, and restore the board back to 1.0.0. That seems to always work -- what is not working is updating the firmware to the latest version, which seems like an important thing to be able to do, and possibly the reason why my sketches are not running.
Any help will be appreciated with these issues!