1)你要学会根据应用的需要对内核进行定制与裁减。内核是一个操作系统的心脏,合理的配置、编译、定制内核对一个系统的运行至关重要,然而为了减轻操作系统负担,要学会适当的剪裁。
2)为了嵌入式应用而需要的相关软件,如GCC编译器,gdb调试器,vi编辑器,交叉编译工具,minicom的配置与使用,NFS,DHCP,TFTP服务器等的配Source Insight,SecureCRT,Xlight,Ftp Rush这些东西的操作和windows有挺大区别的。
3)学一下linux中C的编程以及编译的方法,其中shell,Makefile的制作是其与其他系统区别较大的。
4)bootloader,现在一般是标准的硬件,往往可以省略了
5)内核的移植
6)尝试如何使用bootloader下载程序,包括串口,以太网等方式。
7)设备驱动的开发,网络通信设备,块设备,字符设备。。。
8)网络通信这一块,如何建立socket,进程,多线程。。。