我无法理解这些命令,例如
fatload mmc 0 0x3000000 uImage
fatload mmc 0 0x2A00000 devicetree.dtb
bootm 0x3000000 - 0x2A00000
#fatload mmc 0 0x3000000 uImage
。到底在做什么是否将uImage作为胖分区加载并在RAM地址0x3000000加载?
bootm 0x3000000 - 0x2A00000
-?这是否意味着从RAM地址0x3000000引导到0x2A00000?
将操作系统映像从介质(以太网,闪存,USB,MMC)读入RAM
uImage
是(很可能是Linux)内核。xxx.dtb
是已编译形式的设备树。它包含硬件信息,因此该信息可以与内核分开保存。现在,要从以FAT格式格式化的MMC卡中读取图像,该命令为:
fatload mmc <dev>[:partition] <loadAddress> <bootfilename>
因此2 fatload
命令正在将MMC卡中的2个文件加载到处理器的内存/ RAM中。
现在,关于bootm
:此命令启动内核映像运行。语法是:
bootm <address of kernel> <address of ramdisk> <address of dtb>
如果内核被配置成不需要它,则ramdisk
和/或dtb
的地址可以省略。
在您的情况下,您没有使用ramdisk
,因此中间的破折号-
。