linux程序员分为三种,常见的嵌入式程序员,安卓程序员,和服务器程序员!看你怎么选,如果是嵌入式和安卓开发,那么你只需要学习一些linux的基本知识,如果是开发网络方面的,那么你就要对linux彻底了解,终端io,配置文件,socket和ncurses两个库必须学,另外unix的一整套API。有兴趣可以学学linux的API(不考虑移植性的情况)
首先,你得熟悉嵌入式的编译套件,以及如何开发一个嵌入式程序,嵌入式的流程。Linux的基本操作,cp,mv,man,init,poweroff,reboot,shutdown,cd,mkdir,rmdir....等等基础的工具使用。
其次,虽然我不是学嵌入式的,但是我个人觉得有必要学点电子基础。
基础的东西就是这些,熟悉开发平台,熟悉编译套件,熟悉嵌入式环境。