Linux开发--学习流程《转》
2010-08-28 21:05
204 查看
大三选择linux,选择嵌入式开发,看过的书也很多了,工作一年了,做一下调整,为什么要回到Linux,因为这是我的选择,这里记录以前参考过的一些书籍:
可能,这也是linux开发技术发展的一般步骤:
1 熟悉linux基本环境 >>> 《鸟哥的私访菜》《Linux C语言程序设计》 《linux应用程序开发详解》 后面两本是华清远见的》,黑色封面,个人看着很喜欢。鸟哥是本相当好的书,网上有个这本书的网站,记得俺在大学的时候天天捧着这本书。。。 本人最后还是选择了Ubuntu,所以大家可以参考一些Ubuntu的书籍,现在很多了,那时候只在图书馆看过一本。
2 熟悉操作系统的基础知识 >>> 《现代操作系统》 《操作系统概念》
学习操作系统的知识,我是看的学校发的一本书,感觉很好,这里要把基础打牢!!!
3 熟悉系统编程 >>> 《Linux程序设计(第3版)》 《linux设备驱动开发》华清的,很实用、 《unix环境高级编程 第二版》《unix操作系统设计与实现》
这里,俺认为《Linux程序设计(第3版)》,这本书也相当的好,linux编程必备的一本书,记得,Towin带我的总工买的第一本linux开发书籍就是这个,那时候我只是拿来查查,看了一部分。
4 内核 按先后顺序: 《Linux0.11内核完全注释》 《深入理解 linux内核》 《linux内核源代码情景分析》 《深入理解linux虚拟内存系统》
这里,以前看过0.11的内核,不是很厚,那时候正在做内核的移植,看了相当有帮助,可以在总体框架上对内核有一定认识,不过,最新的内核跟这个也有区别了。内核入门还是可以看这本的。
驱动设计可以看华清远见的书,很好!
5 其他一些书籍(参考): 《freebsd操作系统设计与实现》 《solaris内核结构》 《unix高级教程:系统技术内幕》 《现代体系结构的unix系统:内核程序员的smp与cache技术》 《保护方式下的80386及其编程》 (后3本市面上没了,大学图书馆里一般都有》 《Intel64 and IA-32 Arichitectures Software Developer's Manual》
6 学习嵌入式开发,现在大多是ARM体系的,所以学习ARM体结构是必须的,《ARM体系结构与编程》,杜春雷的,这本书也相当好。
7 还有一本硬件相关的,《计算机组成原理》这个就不说了,有一本紫色封面的书,忘记名字了,里面介绍了一般的嵌入式硬件,很好!
可能,这也是linux开发技术发展的一般步骤:
1 熟悉linux基本环境 >>> 《鸟哥的私访菜》《Linux C语言程序设计》 《linux应用程序开发详解》 后面两本是华清远见的》,黑色封面,个人看着很喜欢。鸟哥是本相当好的书,网上有个这本书的网站,记得俺在大学的时候天天捧着这本书。。。 本人最后还是选择了Ubuntu,所以大家可以参考一些Ubuntu的书籍,现在很多了,那时候只在图书馆看过一本。
2 熟悉操作系统的基础知识 >>> 《现代操作系统》 《操作系统概念》
学习操作系统的知识,我是看的学校发的一本书,感觉很好,这里要把基础打牢!!!
3 熟悉系统编程 >>> 《Linux程序设计(第3版)》 《linux设备驱动开发》华清的,很实用、 《unix环境高级编程 第二版》《unix操作系统设计与实现》
这里,俺认为《Linux程序设计(第3版)》,这本书也相当的好,linux编程必备的一本书,记得,Towin带我的总工买的第一本linux开发书籍就是这个,那时候我只是拿来查查,看了一部分。
4 内核 按先后顺序: 《Linux0.11内核完全注释》 《深入理解 linux内核》 《linux内核源代码情景分析》 《深入理解linux虚拟内存系统》
这里,以前看过0.11的内核,不是很厚,那时候正在做内核的移植,看了相当有帮助,可以在总体框架上对内核有一定认识,不过,最新的内核跟这个也有区别了。内核入门还是可以看这本的。
驱动设计可以看华清远见的书,很好!
5 其他一些书籍(参考): 《freebsd操作系统设计与实现》 《solaris内核结构》 《unix高级教程:系统技术内幕》 《现代体系结构的unix系统:内核程序员的smp与cache技术》 《保护方式下的80386及其编程》 (后3本市面上没了,大学图书馆里一般都有》 《Intel64 and IA-32 Arichitectures Software Developer's Manual》
6 学习嵌入式开发,现在大多是ARM体系的,所以学习ARM体结构是必须的,《ARM体系结构与编程》,杜春雷的,这本书也相当好。
7 还有一本硬件相关的,《计算机组成原理》这个就不说了,有一本紫色封面的书,忘记名字了,里面介绍了一般的嵌入式硬件,很好!
相关文章推荐
- linux spi驱动开发学习(四)-----spi驱动程序完整流程分析
- 嵌入式学习-驱动开发-lesson3-混杂设备驱动模型与linux中断处理流程
- 学习笔记:Linux驱动开发git基本使用流程
- 实习过程中linux相关开发学习总结(二)
- Linux驱动开发学习笔记-1
- Linux驱动开发学习的一些必要步骤
- Linux 学习 00 系统启动流程
- Linux系统启动流程学习笔记
- Linux IGMP PROXY 学习笔记 之二 igmp proxy的处理流程分析
- linux驱动开发流程
- Lua学习笔记1:开发环境搭建(windows和linux)
- -01-开发环境搭建与PetaLinux的安装【Xilinx-Petalinux学习】
- linux 编程学习笔记(1)搭建c(c++)开发环境
- 《Linux内核修炼之道》 之 高效学习Linux驱动开发
- linux学习笔记2:linux 下java开发的软件安装
- 循序渐进学习嵌入式Linux开发技术(转)
- 嵌入式Linux开发流程
- [技术学习]在Linux平台学习Windows开发技术(二)----给MFC程序来个消息映射
- VMWare虚拟机安装CentOS 7 Linux及Hadoop与Eclipse学习环境(3-Eclipse开发环境)
- android开发学习---linux下开发环境的搭建&& android基础知识介绍