Here is a great summary article on using flash with uClinux and MTD. It talks about the tools, flash layout
and putting it all together to make a system boot and run.
This article
shows how to get started with uClinux on the Pilot and ARMulator emulators. As no hardware is needed it's a good way to get your feet dirty in uClinux.
Here's an article on
why malloc is different on uClinux. It covers the basic reasons why it
is different and the kinds of problems faced by uClinux programmers.
A little while back Phil Wilshire wrote this overview of XIP. It gives a general overview and points to what areas of uClinux are involved in making it work.