You can choose to create two sections in your flash. One section is for kernel image. The other is for application. The kernel image can be created with CRAMFS file system while the application can reside in a JFFS2 or YAFFS2 file system. So that you can replace your application easily while keeping the kernel largely untouched.