在从事嵌入式Linux培训的12年里,我们写了很多关于“如何学习Linux”的文章。 这是最新的,本文会持续更新。
第一章 单片机和Linux的区别 1.1 哪些产品使用单片机还是Linux
1.2 单片机和Linux在硬件操作上类似
然而,微控制器和Linux之间如何编写程序有很大不同。
1.3 单片机中的照明和LCD的使用
1.4 Linux下LCD的点亮和使用
第 2 章 嵌入式 Linux 快速入门 2.1 短期目标是什么? 2.2 嵌入式Linux系统的组成
——下面我们用类比逻辑来推导嵌入式Linux系统的构成,没错,就是“推导”。 从上图你可以知道:
组成:嵌入式Linux系统=bootloader+linux内核+根文件系统(含APP)。
bootloader:它的目的是启动内核。 我可以在哪里等待读取内核? 你在哪里读到的? 去Flash等外设读取内核并存储到内存中。 因此,Flash中需要具备外设的驱动能力,同时还需要具备网络功能,以方便调试。 因此,你可以认为bootloader=裸机集合,这是一个复杂的单片机程序。
Linux内核:Linux内核的主要目的是启动APP。 APP存放在哪里? 保存在“根文件系统”中。 “根文件系统”存储在哪里? 在闪存、SD 卡等中,甚至可能在网络上。 因此,Linux内核必须具备Flash和SD卡这些设备的驱动能力。
不仅如此,Linux内核还具有进程调度能力、内存管理等功能。
所以:Linux内核=驱动集合+进程调度+内存管理等。 2.3 你想学bootloader吗? 2.4 你想学习Linux内核和驱动吗? 2.5 你想学习Linux应用吗? 我们先来学习一些基本技能2.6。 应用程序是如何启动的?了解根文件系统第3章学习方法3.1,先别打破砂锅问到底3.2。 思路一定要清晰,不怕抄代码3.3。 你很清楚自己的方向。 我只能带你到这里了。
百文科技公众号
百文科技服务号