请问下各位在linux下怎么进行嵌入式开发

请教下各位在linux下如何进行嵌入式开发
小弟最近想了解下关于linux下嵌入式开发的东西,有一些简单东西不明白,希望从事这方面工作朋友或者技术达人能够给些指点。先谢谢大家。
 首先是关于linux开发流程的问题。基于linux的嵌入式开发应该是一个什么样的过程呢?
 之所以有这个疑问,是因为昨天下载了一个最新的linux内核,容量有60M!!光是代码代码就有这么多,我估计我是一辈子都看不完的。。。各位是如何快速定位自己需要的文件的呢?
 其次是关于调试的问题。各位都用什么手段调试linux呢?用ICE单步调试?利用输出语句?还是什么?
 问的问题比较混乱,因为自己也没有什么思路,希望大家不要见笑。

------解决方案--------------------
linux 调试一般采用3种方式

1 nfsroot方式
2 gdbserver + eclipse
3 nfs 加载文件方式