学习LINUX和嵌入式,求推荐书籍
本人想学习LINUX。目前状况:本人对C语言有良好基础,对WINDOWS的运行方式也比较了解。熟悉C++编程等基本知识,算是熟悉微机原理吧。现需对底层进行一定的开发,故现...
本人想学习LINUX。
目前状况:本人对C语言有良好基础,对WINDOWS的运行方式也比较了解。熟悉C++编程等基本知识,算是熟悉微机原理吧。现需对底层进行一定的开发,故现想学习LINUX开发平台和嵌入式相关的知识。故请推荐一本能快速上手的书。要求能体现LINUX与WINDOWS的区别的,能区分嵌入式与单片机的最好。
只要书好,就行。厚点没关系。 展开
目前状况:本人对C语言有良好基础,对WINDOWS的运行方式也比较了解。熟悉C++编程等基本知识,算是熟悉微机原理吧。现需对底层进行一定的开发,故现想学习LINUX开发平台和嵌入式相关的知识。故请推荐一本能快速上手的书。要求能体现LINUX与WINDOWS的区别的,能区分嵌入式与单片机的最好。
只要书好,就行。厚点没关系。 展开
展开全部
第一:《Linux内核设计与实现》
简称LKD,从入门开始,介绍了诸如进程管理、系统调用、中断和中断处理程序、内核同步、时间管理、内存管理、地址空间、调试技术等方面,内容比较浅显易懂,个人认为是内核新人首先必读的书籍。新人得有此书,足矣!
第二:《深入理解Linux内核》
简称ULK,相比于LKD的内容不够深入、覆盖面不广,ULK要深入全面得多。
前面这两本,一本提纲挈领,一本全面深入。
第三:《Linux设备驱动程序》
简称LDD,驱动开发者都要人手一本了。
第四:《深入理解Linux虚拟内存管理》
简称LVMM,是一本介绍Linux虚拟内存管理机制的书。如果你希望深入的研究Linux的内存管理子系统,仔细的研读这本书无疑是最好的选择。
第五:《深入理解LINUX网络内幕》
一本讲解网络子系统实现的书,通过这本书,我们可以了解到Linux内核是如何实现复杂的网络功能的。
以上5本书籍是久经考验的神作(概括为“2+1+2”,第一个2是指2本全面讲解内核的书,中间的1指1本讲解驱动开发的书,后面的2则指2本有关内核具体子系统的书,希望这5本书籍能同样对你有用。
简称LKD,从入门开始,介绍了诸如进程管理、系统调用、中断和中断处理程序、内核同步、时间管理、内存管理、地址空间、调试技术等方面,内容比较浅显易懂,个人认为是内核新人首先必读的书籍。新人得有此书,足矣!
第二:《深入理解Linux内核》
简称ULK,相比于LKD的内容不够深入、覆盖面不广,ULK要深入全面得多。
前面这两本,一本提纲挈领,一本全面深入。
第三:《Linux设备驱动程序》
简称LDD,驱动开发者都要人手一本了。
第四:《深入理解Linux虚拟内存管理》
简称LVMM,是一本介绍Linux虚拟内存管理机制的书。如果你希望深入的研究Linux的内存管理子系统,仔细的研读这本书无疑是最好的选择。
第五:《深入理解LINUX网络内幕》
一本讲解网络子系统实现的书,通过这本书,我们可以了解到Linux内核是如何实现复杂的网络功能的。
以上5本书籍是久经考验的神作(概括为“2+1+2”,第一个2是指2本全面讲解内核的书,中间的1指1本讲解驱动开发的书,后面的2则指2本有关内核具体子系统的书,希望这5本书籍能同样对你有用。
展开全部
韦东山的那本书挺经典,卓越的链接:
http://www.amazon.cn/mn/detailApp/ref=sr_1_1?_encoding=UTF8&s=books&qid=1274700325&asin=B001DCEA46&sr=8-1
其实你编程没问题的话,接下来要面对的就是操作系统和硬件方面的知识了
操作系统下编程可以看看linux程序设计,应该出到第四版了,陈健,宋健健翻译的。主要讲linux下编程的一些概念,想法和api的使用。这本书之后可以看看UNIX环境高级编程,就是大名鼎鼎的APUE.
操作系统部分,可以翻一番o`reilly系列的linux设备驱动程序,内核入门可以看看robert love写的linux内核设计与实现,之后就是传说中的深为纲,情为目了。深指的是深入linux内核,情是毛德操的情景分析,不过这都是传说,我还没到这境界呢,哈哈。
硬件方面,最快的入手方法是自己买个开发板,先跑裸奔程序,把芯片功能熟悉了(比较流行的s3c2440以及lpc系列),没有专门将嵌入式硬件的书(也可能是小弟我见识浅薄,没遇到过),最好的方法就是看芯片手册,熟悉各种常用的外设以及大家都是如何使用它们的。然后研究bootloader的内容,最后是内核移植。
从下到上,硬件,系统的移植(bootloader,内核,文件系统,驱动),系统环境下编程(c用来作跟内核和驱动有关的工作,QT,c++写用户界面),基本就是这么一条路了,我学的也不多,希望可以帮到你。
http://www.amazon.cn/mn/detailApp/ref=sr_1_1?_encoding=UTF8&s=books&qid=1274700325&asin=B001DCEA46&sr=8-1
其实你编程没问题的话,接下来要面对的就是操作系统和硬件方面的知识了
操作系统下编程可以看看linux程序设计,应该出到第四版了,陈健,宋健健翻译的。主要讲linux下编程的一些概念,想法和api的使用。这本书之后可以看看UNIX环境高级编程,就是大名鼎鼎的APUE.
操作系统部分,可以翻一番o`reilly系列的linux设备驱动程序,内核入门可以看看robert love写的linux内核设计与实现,之后就是传说中的深为纲,情为目了。深指的是深入linux内核,情是毛德操的情景分析,不过这都是传说,我还没到这境界呢,哈哈。
硬件方面,最快的入手方法是自己买个开发板,先跑裸奔程序,把芯片功能熟悉了(比较流行的s3c2440以及lpc系列),没有专门将嵌入式硬件的书(也可能是小弟我见识浅薄,没遇到过),最好的方法就是看芯片手册,熟悉各种常用的外设以及大家都是如何使用它们的。然后研究bootloader的内容,最后是内核移植。
从下到上,硬件,系统的移植(bootloader,内核,文件系统,驱动),系统环境下编程(c用来作跟内核和驱动有关的工作,QT,c++写用户界面),基本就是这么一条路了,我学的也不多,希望可以帮到你。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
华清远见从06年起陆续出版的四十多本畅销嵌入式专业教材,比如《Linux设备驱动开发详解》《嵌入式Linux应用程序开发详解》《Linux标准学习教程》等,各大书店和图书馆都有,你可以先到华清远见官方网站上了解更多相关的详细信息。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议先从内核学习,如果汇编和C基础都好 先看一下:
赵炯的 《Linux内核完全注释》 600多页,粗看细看均可
赵炯的 《Linux内核完全注释》 600多页,粗看细看均可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
《嵌入式Linux程序设计案例与实验教程》机械工业出版社
最好还是能边看,边操作,而且国嵌的视频很不错~~
最好还是能边看,边操作,而且国嵌的视频很不错~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询