一、什么是u-boot?
1、u-boot是SourceForge上的一个开源项目。起初由一个人发起,然后由整个网络上所有感兴趣的人共同维护发展而来的一个bootloader。
2、u-boot经过多年发展,已经成为业内的bootloader标准。现在大部分的嵌入式设备都会默认使用u-boot来作为bootloader。
3、u-boot的版本号问题:早期的u-boot版本号类似于uboot-x.x.x,后来的版本号成了uboot-年份.月份。
二、u-boot的作用是什么?
1、u-boot主要用来启动操作系统内核。u-boot的最终目标就是启动操作系统,并且可以向操作系统提供参数来引导内核启动。
2、u-boot还要负责部署整个计算机系统。
3、u-boot还需操作Flash等板子上硬件的驱动。因为u-boot为了完成一些任务必须让这些硬件工作。
4、u-boot还提供一个命令行界面供人机交互。
三、Linux系统的启动过程
1、嵌入式系统上电后先执行u-boot,u-boot负责初始化内存、初始化Flash,然后将内核镜像从Flash中读取到内存中,启动内核。一般内核启动后u-boot就失效了。
2、可以在u-boot中事先给内核准备一些启动参数放在内存的特定位置然后传给内核,内核启动后会到这个特定位置去取这些参数,并且解析这些参数,这些参数用来指导内核的启动过程。
四、使用u-boot的一些注意问题
1、u-boot的本质是一个裸机程序,因此无法像操作系统一样对内存进行管理,所以使用u-boot时要注意防止内容在内存中堆叠。
2、u-boot应开机可自动启动,必须根据具体的SoC启动设计来设计u-boot。
3、u-boot的生命周期在内核启动后就结束,其入口就是开机自动启动,唯一出口就是启动内核。
嵌入式Linux之u-boot笔记(1) --概述
最新推荐文章于 2021-12-01 14:36:07 发布