目录

2022-06-06-超全面Linux嵌入式干货学习系列教程

【超全面】Linux嵌入式干货学习系列教程

文章目录


一、前言

博主学习Linux也有几个月了,在这里为广大朋友整理出嵌入式linux的学习知识,希望对大家有所帮助,当然博主也只是个初入嵌入式领域的初学者,有问题的地方希望大家指出,在此祝大家学习顺利。

学习准备:

  • 需要 C语言基础
  • VMware下的ubuntu14.04(Linux基础篇-网络篇),博主用的是ubuntu18.04
  • 华清远见FS4412开发板(ARM篇-Linux驱动篇)- 可在 淘宝购买 或者 在 华清远见官网进行租赁

学习建议:

  • 本系列基础篇-网路篇通用,ARM篇-驱动篇可以根据教程方法应用于不同的开发板
  • 可以先看关于Linux的教学视频,在来看本系列
  • Linux学习内容很多,其中一个方面都可以作为一辈子的学习,建议学习时, 先总体在细分先运行在原理

二、Linux基础篇

本篇讲解linux系统的常用操作以及使用的命令,通过下面5节内容可以对linux系统有一个初步掌握以及应用。

学习上面的六篇后,linux的学习算是入门了。


三、数据结构与算法基础

在学习linux应用前,需要对数据结构与算法有一个基础掌握,不仅是为了C语言的提高,因为后面的学习也运用了数据结构与算法的相关知识,当然您如果是这方面的高手可以跳过本篇往下学习。


三、Linux应用篇

本篇讲解Linux上层的知识,学习完本篇可以对Linux上层应用制作有一个初步了解。

建议学习本篇时,多使用 man手册 ,重点掌握IO、进程、线程的知识。


四、Linux网络篇

linux系统其中一个重要的作用,就是其帮我们实现了TCP、IP、MAC等网络协议,不用我们去实现具体协议内容,而是根据linux系统提供的函数接口,去进行网络开发,这样极大的降低了开发难度。

以上就是linux系统应用上的编程。


五、ARM篇

在学习linux驱动前,需要了解ARM硬件的知识,因为 操作系统 是需要附着在硬件上,在本篇中,可以学习到嵌入式硬件的相关知识。

这里想说的一点是芯片硬件的很多东西都是通用的,学完本篇在去学stm32或者学完stm32在来学本篇,都会轻松很多。


六、Linux系统移植篇

本篇相当于驱动篇简易版,主要讲解了如何将linux内核放在硬件上跑起来。


七、Linux驱动篇

很多人说驱动学习很难,前期学习确实有些难,但到后面可以发现,很多地方都是相同的套路,因此学习要对配置模板有一个深入的练习,之后相同的地方可以直接复制粘贴。


八、Linux特别篇


九、Linux项目篇

持续跟新中。。。。。


https://i-blog.csdnimg.cn/blog_migrate/e55c9a0a6205679acf974ef6c20ecca9.png#pic_center

68747470733a2f2f62:6c6f672e6373646e2e6e65742f71715f35313434373231352f:61727469636c652f64657461696c732f313235313431353231