1.简介
load命令用于将文件从文件系统读入内存。传输的字节数保存在环境变量filesize中。加载地址保存在环境变量fileaddr中。
load <interface> [<dev[:part]> [<addr> [<filename> [bytes [pos]]]]]
interface
用于访问块设备的接口(mmc、sata、scsi、usb等)
dev
设备编号
part
分区号,默认为0(整个设备)
addr
加载地址,默认为环境变量loadaddr,或者如果loadaddr未设置为配置变量CONFIG_SYS_load_ADDR
filename
文件路径,默认为环境变量bootfile
bytes
要加载的最大字节数
pos
要跳过的字节数
addr、字节、pos是十六进制数字。
2.如何使能
u-boot中的load命令,可在menuconfig中的
Command line interface > Filesystem commands
选择filesystem commands即可生效。
另一方面,只有当CONFIG_CMD_FS_GENERIC=y时,load命令才有效(位于.config中),在menuconfig中设置好了该config会自动生效,当然也可以在.config中自行更改。
参考信息
https://u-boot.readthedocs.io/en/v2021.04/usage/load.html