Linux is continuing to gain ground as a significant player in the embedded marketplace. As Linux becomes more prodominant, developers will begin to spend considerably more time trying to debug issues in kernel space and its interaction with user applications. This paper will outline various techniques that can be used to identify problems in kernel space as well as instrument the kernel space entities to help debug them.