The only files that need to be on the SD card are the .cap and the matching .elf.
You are not booting off SD; firmware is updated by the SPI image, and the files on the SD are just an executable and data. Make sure the .cap and .elf are from the same build. They have to match.