嵌入式Linux运行所需的组件
1.Uboot
2 .Kernel
2.1 Linux内核
2.2 Linux系统的组成
3.dtb
4.根文件系统
本博客内容参考、摘抄自野火i.MX Linux 开发实战指南,为野火开源精神,开发板的优良做工点赞!(更加详细的内容可以微信关注“野火电子”公众号,免费获取stm32,i.mxrt1052,RTOS,嵌入式Linux等相关资料(无套路))
1.Uboot
全称 Universal boot loader,是遵循GPL条款的开源项目,U-BOOT发展至今,已经支持很多的操作系统,除了Linux,还支持NetBSD,VxWorks,Android等嵌入式操作系统的引导
如概述中所说,U-Boot主要是用来启动操作系统内核,它分为两个阶段,也就是boot+loader.下面的这个表格阐述了这两个阶段的具体内容
阶段
完成的工作内容
boot阶段
启动系统,初始化硬件设备,建立内存空间映射图,将系统的软硬件带到一个合适的状态
loader阶段
将操作系统的内核文件加载至内存,之后跳转到内核所在的地址运行
当一个开发板上电的时候,即使是执行非常简单的程序,