嵌入式分為廣義和狹義兩種。廣義的嵌入式就是片上系統(tǒng)(system on a chip),包括單片機(jī)、PSOC、NIOS、Microblaze等。而狹義的嵌入式就是ARM9、cortex A8等特定的跑操作系統(tǒng)的芯片。這里主要介紹狹義嵌入式的學(xué)習(xí)路線,主流的方法,先學(xué)會(huì)使用它,再深入研究底層。
一般初學(xué),可以先掌握內(nèi)核剪裁(具體工作就是填寫(xiě)若干個(gè)選項(xiàng))。剪裁只是去掉內(nèi)核部分不需要的功能,以減少代碼體積。這里只要求你對(duì)內(nèi)核的各個(gè)功能選項(xiàng)都很熟悉就可以了。如果剪裁還不能滿足要求的話,得閱讀內(nèi)核源碼,修改內(nèi)核了。推薦《Understanding the Linux Kernel》和《Linux Kernel Development》。閱讀內(nèi)核源碼,推薦windows下的source insight或者eclipse。