这次涉及到了具体的平台----GNU/Linux。Linux下开发与明显不同于Windows平台的特点,从开发工具到项目组织,都有较大的差距。
首先声明,在做Linux平台开发之前,首先要熟练使用Linux系统,对系统有个感性的认识。以学习进程为序列出学习Linux开发的书籍。
1.开发工具篇
(1)Vi编辑器的使用。书籍到处都有,网上也有不少免费的资料。
(2)GCC编译器的使用,《GCC编译器完全手册》,不用全看,大概看看就行。
2. 系统学习篇
(3)《鸟哥的Linux私方菜》(基础篇),学会基础应用与shell命令使用。
(4)Linux系统API。《Linux应用程序设计》,全面覆盖Linux API的使用。
3.项目管理工具篇
(5)《给我一起写Makefile》,讲述Linux项目管理工具Make的入门书籍。
(6)《Advanced Bash Guide》,项目管理往往要用到脚本,讲述bash编程的好书。
4.编程进阶篇
(7)《Linux汇编语言专家编程》,深入掌握C语言,必须学习汇编,这本书简单实用。并不是“专家”级别的书籍。
(8)《Linker and Loader》,深入讲述C,C++,Java等语言的链接,加载过程。绝对是深入理解语言实现的好书,必读。
5.GUI编程篇
(9)X系统指南,学习XWindow的本质,理解窗口系统的基础。
(10)X系统编程,Qt, GTK,能多学就多学吧。
6. 高级篇
(11)Unix网络编程。
(12)深入理解Linux内核,Linux设备驱动程序。理解Linux OS原理的必备书籍。
(13)Linux驱动程序详解,嵌入式Linux必备。