In our current products, the kernel is loaded from nand flash, and the filesystem is on the SD card. We started having problems with working units in the field that would boot and run, but we could not update the filesystem. After investigation, we determined that the update to the filesystem was failing because of write errors from the SD card subsystem when we tried to write the update file (which is approximately 65MB) to the filesystem.