嵌入式Linux有哪些好书推荐?

关注者
1,213
被浏览
342,710
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

这道题太适合我了,因为我的就是做嵌入式Linux的~

自我介绍一下。我是良许,本科及硕士所学专业却是机械,毕业后从零开始自学转行 IT,1 年后被世界 500 强外企所录用,目前是 Linux 工程师

很多人找我推荐 Linux 书单,但很多其实并不清楚自己的需求,甚至很多人可能都不知道 Linux 是什么,只是有一个模糊的概念。对于 Linux 方向性的选择,我还特地在知乎上回答了一个问题,没想到不小心成了爆款:

看完这个回答,相信很多人至少知道了目前 Linux 从业者所从事的几个方向,对于方向选择有个大概的认知。

本文将根据我的从业经验及与同行大佬的交流,推荐一些嵌入式Linux书籍,并且在文末赠送这些书籍的电子版及配套源码等资源,希望对大家有帮助!

基础知识书籍推荐

1. 语言基础

嵌入式是比较接近底层的开发,所使用的语言是C语言及汇编语言。工欲善其事必先利其器,所以,想要学好嵌入式,C语言/汇编是第一步。

《C程序设计语言》

这本书是C语言之父Dennis Ritchie的作品,自1978年出版以来就风靡计算机界,至今仍是一本非常经典之作。我个人非常推崇这本书,因为它写得非常浅显易懂,而且比较薄,可以很快就学完整本书。

本书电子版请见文末。

《C语言三剑客》

C语言三剑客其实是三本书,分别是:《C和指针》、《C陷阱与缺陷》、《C专家编程》。这三本书也是C语言的经典书籍,想要提高自己的编程水平,这三本是必读之书。

本书电子版请见文末。

《汇编语言(王爽)》

汇编语言比C语言更难,当年我学汇编的时候,给我留下了深深的阴影,但我从来没想到,我最终会成为一名程序员。

学习这本书,可以更深入了解了CPU的运行机理,包括寄存器和内存的读写、转移和中断等,对于操作系统会有更深入的理解。

本书电子版请见文末。

2. 算法与数据结构

算法与数据结构其实不仅仅是对于嵌入式,对其它方向的编程也是有非常高的要求。很多公司,特别是一线大厂,面试时必考算法与数据结构,即使工作中也不经常使用到。所以这部分内容一定要好好掌握。

《数据结构》

严蔚敏老师的这本书很多人反馈说不友好,但实际上这本书结构合理,条理清晰,叙述权威,是一本难得的好书。在我看来,这些人之所以觉得这本书不友好,是因为他们的C语言功底不扎实,导致不能接受书中的一些代码段而不是完整的程序。所以,基础一定要打扎实,再做后面的学习,否则会比较累。

本书电子版请见文末。

《算法导论》

算法导论叙述很严谨,并且也非常全面。这本书很经典,但是这本书写得有点枯燥,初学者可能看着有点累。

本书电子版请见文末。

3. 操作系统

Linux本身就是一个操作系统,既然玩Linux,那肯定就要对操作系统的原理有所了解。

《现代操作系统》

这本书是操作系统领域的经典之作,它深入浅出为大家系统讲解了操作系统的基本知识,提纲挈领,最后又有各个系统的案例分析。但是,翻译真的很一般,不如直接看原版书。

本书电子版请见文末。

嵌入式Linux书籍推荐

《嵌入式Linux基础教程》

本书是嵌入式Linux领域的名著。全面深入而又简明地阐述了构建嵌入式Linux系统的精髓。这本书比较基础,有基础的朋友可以快速阅读,里面的知识点大而全,但不是非常深入。

本书电子版请见文末。

《嵌入式Linux应用开发完全手册》

这本书是韦东山老师的作品,本书从最简单的点亮一个LED开始,由浅入深地讲解,使读者最终可以配置、移植、裁剪内核,编写驱动程序,移植GUI系统,掌握整个嵌入式Linux系统的开发方法。

本书电子版请见文末及内部资料请见文末。

《Linux设备驱动开发详解》

这本书搭配韦东山老师的嵌入式视频教程阅读,总体来说写得不错,尤其是一开始的字符驱动部分,讲解得十分精彩,配合一些Linux应用层编程的阅读,收获不小。

本书电子版及源码请见文末。

《Linux内核源代码情景分析》

这本书采取类似于英语教学中行之有效的情景会话的教学方法,全面深入地剖析了Linux最新版本核心源代码,并对Linux核心的独特优点和需要进一步改进的问题作了精辟的评述。上册的内容包括预备知识、存储管理、中断和系统调用、进程和进程调度、文件系统以及传统的Unix进程通讯六章。(来自百度百科)

本书电子版请见文末。

Linux基础入门书籍

入门书籍其实就是对 Linux 系统的基本操作有个了解,这也是很多人对 Linux 学习的基本需求。一般来讲,入门书籍都会讲到以下几方面的内容:

  • Linux 历史
  • 文件及目录管理
  • 文本处理
  • 磁盘管理
  • 进程管理
  • 性能监控
  • 网络工具
  • 用户管理
  • 系统管理
  • Shell编程
  • ……

基于此,推荐一些入门书籍。

1. Linux Tools Quick Tutorial

其实我不喜欢一开始就看很厚的那种砖头书,很容易让人丧失兴趣。所以我首先推荐一本小而美的电子书,基本花个几天就能看完,并对 Linux 系统有个初步的了解:

Linux Tools Quick Tutorial

2. Linux从入门到精通

一般来说,XXX从入门到精通,21天精通XXX,这类书我都是嗤之以鼻的。一开始我看到这本书,也以为是这个流派的,但拿到手翻看一下,发现它还是相当与众不同的。我就觉得它就不该叫这个名字,否则会影响别人对它的印象。

这本书不仅覆盖了以上所讲的几个方面,还讲了很多服务器的基础知识,非常适合入门。而且,它还贴心地录制了12.5小时的教学视频,并搭赠Ubuntu安装光盘的镜像文件,而且另外赠送31.5小时Linux专题学习视频。这本书的目录,可以点击以下链接查看:

Linux从入门到精通_百度百科

本书电子版请见文末。


3. 鸟哥的Linux私房菜

这本书被很多运维人员奉为圣经,里面的内容也确实很全面,而且非常口语化,容易理解接受。但是,正因为它很全面,就显得整本书非常厚,比砖头还厚。而且太全面的话,就显得重点不突出,所以对于初学者而言并不友好,我并不建议初学者一上来就学这本书。而如果你是老司机的话,那这本书是你进阶的必备神器!

这本书在鸟哥的官网可以看到在线电子版的,所以在购买这本书之前,建议先去他的官网看下这本书再做决定。另外,也有技术大神录了视频讲解这本书,在文末会赠送。

鸟哥的Linux私房菜简体首页

本书电子版及视频讲解请见文末。

4. Linux就该这么学

这本书我比较推崇,因为它不厚,重点比较突出,而且覆盖了绝大部分重点知识。我在公众号里做过很多次活动赠送这本书,老读者应该都知道。

这本书同样有官网,可以在线免费看这本书,可以先去官网体验一下再决定要不要买。

《Linux就该这么学》 - 必读的Linux系统与红帽RHCE认证免费自学书籍

本书电子版请见文末。

5. Linux命令行与shell脚本编程大全

这本书很不错,推荐购买,特别是对于整天在命令行下工作的小伙伴,是必备神书。

这是一本关于Linux命令行与shell脚本编程的全方位教程,主要包括四大部分:

  • Linux命令行
  • shell脚本编程基础
  • 高级shell脚本编程
  • 如何创建实用的shell脚本

本书电子版请见文末。

6. Linux Shell脚本攻略

这本书我也很推崇,因为它很薄。书中的很多技巧一旦掌握了,一定会对你的工作大有帮助。不同于其他书籍的是,本书没有长篇大论,都是由许多小技巧组成。

本书电子版请见文末。

7. Linux命令行大全

这本书据说是最好的Linux命令、Shell编程的书籍,在网络上的口碑非常好,但我没看过。网友评价:这本书简直是为Linux初学者量身定做。结构编排循序渐进,重点难点反复出现、有利于巩固消化;而且,就算是没有任何Linux经验,也可以在作者的引导下一步步进入到Linux的殿堂。

本书电子版请见文末。

关于Linux书籍的推荐,还可以参考我以下的一个回答:

电子书+源码+精选Linux资料获取方法

我都放在下面这个链接里了:

有收获?希望老铁们来个三连击,给更多的人看到这篇文章

推荐阅读: