目录
一、uboot概述
1. uboot首先刷到SD卡中,对软硬件初始化,再将外存中linux、dtb、rootfs搬到RAM。

2.Bootloader
在操作系统运行之前运行的一小段代码,用于软硬件环境的初始化。为操作系统的加载和运行做准备(本身不是操作系统)
2.1Bootloader基本功能
初始化软硬件环境 、 引导加载linux内核 、 给linux传参(linux运行时需要的参数由Bootloader提前准备) 、执行用户命令 (类似于shell命令)
注:bootloader是启动引导程序的统称,嵌入式lunux中常用的bootloader是uboot
二、SD卡启动盘制作
SD卡存储结构

选择SD卡启动,需要将uboot放入第一个扇区中。.
过程:
1、将uboot镜像拷贝到家目录下 (拖拽 mv 文件 . (.表示当前目录))
2.制作一个 512 字节的空镜像

3.将uboot追加到zero.bin之后生成win-u-boot-fs4412.bin,目的是为了将uboot刷到SD卡的第一个扇区,zero.bin刷到0扇区作为分区表
![]()
4.制作一个1M(uboot大小)的空镜像(用于擦除SD卡中原有的数据)

5.win-u-boot-fs4412.bin和clear.bin拷贝到windows桌面,通过WIN32DiskImager将.bin烧录到SD卡中
6.开发板上电,烧录成功
三、uboot使用-uboot命令
uboot启动后若没有用户介入,倒计时结束后会自动执行自启动,环境变量(bootcmd)中设置的命令(一般作加载和启动内核)

本文围绕uboot展开,先介绍其概念,它是嵌入式linux常用的bootloader,能初始化软硬件、引导加载内核等。接着阐述SD卡启动盘制作过程,将uboot刷入SD卡。最后讲解uboot命令,包括帮助、网络传输、存储器访问等命令,以及自启动环境变量的设置。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



