学习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本书籍能同样对你有用。
华北工控
2018-08-21 广告
2018-08-21 广告
工控机国内比较好的品牌有华北工控,性价比和质量都比较过硬。华北工控是一家二十多年专业从事工控机研发和制造的高新技术企业,产品质量稳定,全国联保,可提供全套产品解决方案。华北工控 工控机,多串口高性能可解决各种复杂环境要求持久稳定运行。具体产...
点击进入详情页
本回答由华北工控提供
展开全部
韦东山的那本书挺经典,卓越的链接:
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程序设计案例与实验教程》机械工业出版社
最好还是能边看,边操作,而且国嵌的视频很不错~~
最好还是能边看,边操作,而且国嵌的视频很不错~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询