嵌入式Linux之u-boot笔记(1) --概述

一、什么是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的生命周期在内核启动后就结束,其入口就是开机自动启动,唯一出口就是启动内核。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值