I've just brought up a board with a MK20DX on it.
Technically my understanding is the MK20DX comes up on its internal 4Mhz oscillator and then under software control switches to other clock sources.
So looking for oscillations on the external oscillator may not be a primary debugging aid.
You could check the programming pins going into the MK20DX - I believe the basic protocol should require CLK/ptA0 and activity on _TMS/SWD_DIO/ptA3 for some programming.
For my custom first board build using the MK20DX, it refused to come up - I used an 8Mhz Ceramic Resonator, CSTCE8M00G55-R0 with no capacitance - small and low cost.
I spent a lot of time checking all the voltages on the Vcc pins - grounds are harder - looking at the PCB - and also checking the current on the power supply.
I have a 10x Jewelers Monocle for looking at the soldering of all the pins in detail.
In frustration I assembled the 2nd board, still with the same minimal circuitry - all decoupling capacitors, but NO external oscillators (8Mhz or 32Khz), and made sure I thoroughly cleaned it with white spirits as I went along.
This one worked.
I am using a flux pen that says "no clean", but I've found it does leave something that lowers the resistance between tracks. Its a Kester Flux Pen #951 - "Low Solids, No-Clean"
The first board I only built the basics on it as well, but I did build it and leave it for two weeks before trying it. So the only reason that I can think of for its failure is I didn't clean it thoroughly after I had built it.
So breathing life into the first board is a slog, after the 1st board I have a physical reference board. I always feel relieved when I can get a program in and flash a LED for the first time.
I am using a JLINK to program the device - for low power, symbolic debugging and more flexibility with the kinetis family - The JLINK interface was also a problem getting pull-up resistors in the right place for the SWD to talk as the JLINK device is a generic interface for all ARM processors - so I wish I could have used the Teensy3.1 in my product as it would really have saved some time
BTW when I did got the board programmed, no external oscillators - running off internal 4Mhz. Then later added the 32KHz oscillator, switched to it in software and low power which worked - and then in software again switching to the 8MHz - which caused it to stop responding - because I hadn't soldered in the 8Mhz Osc.
Once the 8Mhz was soldered on it its worked just fine with the 96Mhz PLL setting.
Goodluck Capricorn - channel that stubborn goat to get there .