fatload mmc和bootm在uboot中是什么意思?

问题描述 投票:-1回答:1

我无法理解这些命令,例如

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?

embedded-linux u-boot
1个回答
0
投票

将操作系统映像从介质(以太网,闪存,USB,MMC)读入RAM

    跳转到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,因此中间的破折号-

  • © www.soinside.com 2019 - 2024. All rights reserved.