Hi Jon
To use the Spansion SPI Flash you need to add a block-management/wear-level layer to the code since it is not suitable for FAT (due to its large sector size). I have attached a document showing basic concepts for this.
You can also get such code from Spansion, which then needs to be ported/integrated in to the environment.
A potential difficulty is that this requires a certain amount of RAM for management - about 16k for 8Meg, which would possibly not be realisic for the KL26.
For a few MBytes SPI Flash and FAT on the KL26 I would consider Atmel AT45DBxxx types since their sector sizes are much more suitable. If you are not planning a lot of writing you could also choose to dispense with any wear-leveling layer, which then makes it very easy. There is standard KL26 support for this in the uTasker, as USB-MSD composite.
Regards
Mark
Kinetis: utasker.com/kinetis.html
KL26: utasker.com/kinetis/FRDM-KL26Z.html / utasker.com/kinetis/TEENSY_LC.html
For the complete "out-of-the-box" Kinetis experience and faster time to market