视图:

| 存储区域 | 内容 | 存储介质 |
|---|---|---|
| Boot ROM(芯片内置) | 一级引导代码(固化,不可改) | Mask ROM(在 SoC 内部) |
| Bootloader 分区 | U-Boot / SPL | NOR Flash 或 NAND/eMMC 的 boot 分区 |
| Kernel 分区 | Linux 内核镜像(zImage, uImage) | NAND / eMMC / SD |
| Device Tree 分区 | .dtb 文件 |
同上 |
| Rootfs 分区 | 根文件系统(ext4, squashfs, ubifs) | 同上 |
| User Data 分区 | 应用数据、配置 | 同上 |
启动流程:

bootloader:
职责:
1.初始化硬件
2.初始化内存等等
linux内核:
职责:
1.内核
2.驱动程序
根文件系统:
职责:
目录结构、配置文件、设备节点、命令工具和库等
如/bin包含各种指令 ls /dev 包含各种设备等等。
stm32mp157

安卓(下载xxx.gz再解压更新到相应分区)

思想:
多用AI + 多问 + 多抄 + 多尝(买板子)
方法+模板,改改就算新案例。问方法+模板(买课,或者问别人就行),简单的工作就能完成,也是百分之七八十。
案例到项目就是小的部分,堆积就算模块,模块之间连接就算系统。这就是好的经验。从不怕别人从我这里获取什么,一起才能做出一些什么,也能从别人获取什么,才有意义。
以人为本,意思是人打好关系,主动。