嵌入式Linux组成
- Boot loader
- Linux内核
- 根文件系统
BootLoader(引导加载器)
整个系统运行的第一个部分,以二进制的形式被烧写到系统的启动地址。当系统启动后,首先运行BootLoader,在BootLoader的前面包含系统的启动代码,用于完成系统硬件的初始化工作,之后进去BootLoader环境,最基本功能就是加载Linux内核运行。
基本功能:
- 引导程序
- 运行操作系统
- Flash烧写
- 通信(串口、网络、USB)
- 人机交互界面
Linux内核
实际是经过编译生成的一段可执行程序。从Linux内核的起始地址运行。
根文件系统
Linux内核启动之后首先需要加载的文件系统,挂载在Linux内核上。
关系
Linux内核启动不依赖根文件系统,当其正常运行需要跟文件系统的支持。
内存结构
BootLoader、内核、文件系统都存储在Flash中。系统上电后,首先运行BootLoader,由BootLoader实现运行操作系统的功能,运行方式一般是将操作系统的内核加载到RAM中,创建运行环境(一般完成:读写数据段、未初始化数据段的初始化),跳转到操作系统运行。