嵌入式linux如何开始学?零基础的话,该从哪里开始第一步?语言看哪些书?掌握哪些知识?

嵌入式学习路径建议先从Linux开始,了解Linux的安装、常用命令和应用程序安装。
这为后续的学习打下了基础。
学习C编程必不可少,建议学习《UNIX环境下的高级编程》《UNIX网络编程》等书籍,更深入的C语言知识可以参考《C与指针》、《《C的缺点与陷阱》、《高级编程》、《UNIX环境下的高级编程》、《优质C/C++编程指南》、《专家C编程》等对于程序员来说,数据结构是非常重要的知识。
对于嵌入式程序员来说,掌握数据结构更为重要。
底层开发人员需要学习微机原理和计算机架构。
熟悉微控制器对于软件开发人员来说很有用,尽管一开始连接到ARM可能不太现实。
了解ARM架构,包括汇编语言,也是嵌入式开发的重要组成部分。
学习数字电路对于进行底层开发的人来说是必不可少的,至少你需要了解“与”或门等基本概念。
ARM+Linux应用程序必须通过开发板进行开发。
做底层开发还需要学习电子技术,尤其是模拟电路的知识。
这有助于理解软件和硬件之间的协作和通信。
掌握Linux汇编语言对于理解程序如何在特定硬件上运行至关重要。
TCP/IP协议栈也是嵌入式开发人员需要掌握的知识点之一。
学习Linux内核源码和Linux驱动设计是技术的升华。
音视频解码技术也是嵌入式开发不可或缺的一部分。
各种集成电路和引导加载程序的开发和设计是另一个教育方向。
最后,学习基础C是必不可少的,否则上述知识将无法应用。