When you run in kernel space (as opposed to user space) there are many things to be wary of. Memory is not protected, registers may or may not be saved, library calls to standard lib may or may not work ... I would suggest against this route. If you want to do something small use a small RTOS like eCOS (cygnus). If you want to run a diskless Linux either burn a boot prom for a NIC, use flash and write a driver/ modify Lilo, or do what most other people are doing use a flash disk. Writing a kernel space app is not overly hard but you are limited much more than in user space. Consider what you want to do then choose the appropriate platform and method. Good luck, John