推荐书籍

一、入门基础

书名 作者 说明
《C 程序设计语言》 Brian W. Kernighan, Dennis M. Ritchie C 入门圣经
《C 专家编程》 Peter van der Linden C 进阶必读
《深入理解计算机系统》 Randal E. Bryant 计算机系统全景
《计算机科学导论》 Behrouz A. Forouzan CS 入门

二、ARM / 嵌入式

书名 作者 说明
《ARM Cortex-M3 权威指南》 Joseph Yiu M3 入门
《ARM Cortex-A 系列处理器体系结构与编程》 程昌南 A 系列详解
《ARM 嵌入式系统开发:软件设计与优化》 Andrew N. Sloss 综合入门
《SoC 设计与验证》 待定 SoC 设计

三、Linux 内核

书名 作者 说明
《Linux 内核设计与实现》 Robert Love 入门首选
《深入理解 Linux 内核》 Daniel P. Bovet 经典巨作
《Linux 设备驱动程序》 Corbet 等 LDD3,老但经典
《Linux 内核观测技术 BPF》 Brendan Gregg BPF 必读
《性能之巅》 Brendan Gregg 系统性能分析

四、Linux 应用 / 网络

书名 作者 说明
《UNIX 网络编程 卷 1》 W. Richard Stevens 网络编程圣经
《UNIX 环境高级编程》 W. Richard Stevens POSIX 入门
《TCP/IP 详解 卷 1》 W. Richard Stevens TCP/IP 必读
《UNIX 编程艺术》 Eric S. Raymond Unix 哲学

五、嵌入式 Linux 系统

书名 作者 说明
《构建嵌入式 Linux 系统》 Karim Yaghmour 经典
《Mastering Embedded Linux Programming》 Chris Simmonds 现代入门
《Linux for Embedded and Real-time Applications》 Doug Abbott 嵌入式 RT
《Embedded Linux Primer》 Christopher Hallinan 经典入门
《Pro Embedded Linux Development》 John Bonesio 现代

六、系统构建

书名 作者 说明
《Yocto Project 自定义手册》 官方 Yocto 必看
《Buildroot 手册》 官方 Buildroot 必看

七、设备驱动

书名 作者 说明
《Essential Linux Device Drivers》 Sreekrishnan Venkateswaran 实战驱动
《Linux Device Drivers, 3rd Edition》 Corbet, Rubini, Kroah-Hartman LDD3(开源)

八、调试与性能

书名 作者 说明
《Systems Performance》 Brendan Gregg 性能分析必读
《The Art of Debugging with GDB, DDD, and Eclipse》 Norman Matloff 调试入门
《BPF Performance Tools》 Brendan Gregg BPF 必读

九、安全

书名 作者 说明
《Hacking: The Art of Exploitation》 Jon Erickson 漏洞基础
《Linux 设备安全》 项文新 嵌入式安全

十、Qt / GUI

书名 作者 说明
《C++ GUI Qt 4 编程》 Jasmin Blanchette Qt 入门
《Qt5 编程入门》 待定 现代 Qt5
《QML 实战》 待定 QML

十一、其他推荐

十二、获取渠道