dboot命令通过执行以下操作来简化操作系统的启动:

  • 将所需的文件(内核、扁平设备树、init ramdisk)从指定的介质下载到RAM

  • 设置bootargs变量,使用所选操作系统所需的引导命令行

  • 引导系统

语法

“dboot”语法
=>使用方法:dboot  [source] [extra-args…]说明:boot 通过参数:- os:操作系统保留的名称之一:linux|android - [source]: tftp|nfs|mmc|usb - [extra-args]:额外的参数取决于'source' source=tftp|nfs -> [filename] - filename:要传输的内核文件(如果没有提供,filename将从$dboot_kernel_var指向的变量中获取)source=mmc|usb -> [device:part] [filesystem] [filename] - device:part:设备和分区的数量- filesystem:Fat(默认)|ext4 - filename:要传输的内核文件(如果没有提供,filename将从$dboot_kernel_var指向的变量中获取)

例子

示例1:使用内核映像从TFTP启动LinuxmyImage-test

=>dboot linux tftp myImage-test

示例2:从内部eMMC引导Linux(内核映像名默认取自变量)zimage美元):

=>启动Linux MMC

使用环境变量自定义'dboot'

的行为dboot命令是高度可定制的,通过它的参数,也使用以下环境变量:

地址

变量 描述

loadaddr美元

下载内核映像的RAM地址

fdt_addr美元

下载扁平设备树映像的RAM地址

initrd_addr美元

下载init ramdisk镜像的RAM地址

图像文件名

变量 描述

zimage美元

内核映像文件名

fdt_file美元

扁平设备树图像文件名

initrd_file美元

Init ramdisk镜像文件名

修饰符

变量 描述

boot_fdt美元

内核是否需要扁平设备树(FDT)。有效值为:

  • 是的: FDT。如果无法下载,dboot命令将失败。

  • 试一试: FDT可选。dboot将尝试加载它,但如果没有它,将继续引导内核。

  • 没有:不需要FDT。dboot不会尝试下载它。

boot_initrd美元

内核是否需要init ramdisk。有效值为:

  • 是的: Init ramdisk。如果无法下载,dboot命令将失败。

  • 试一试: Init ramdisk可选。dboot将尝试加载它,但如果没有它,将继续引导内核。

  • 没有:不需要Init ramdisk。dboot不会尝试下载它。

源媒体

变量 描述

mmcdev美元

读取文件的默认MMC设备索引(当没有设备索引作为参数传递时)。

mmcpart美元

用于读取文件的默认MMC分区索引(当没有将分区索引作为参数传递时)。

启动参数

变量 描述

bootargs_mmc_linux美元

设置bootargs美元变量,在从MMC引导时使用Linux引导参数。

bootargs_tftp_linux美元

设置bootargs美元变量,在从TFTP启动时使用Linux引导参数。

bootargs_nfs_linux美元

设置bootargs美元变量,在从NFS引导时使用Linux引导参数。

rootpath美元

的NFS根路径bootargs美元变量,当从TFTP/NFS启动时。

mmcroot美元

类中使用的根路径bootargs美元变量从MMC引导时。

bootargs_once美元

的特殊变量bootargs美元。它只能在局部使用等号设置,而不能使用setenv命令:

=>bootargs_once = " <参数> "

本地设置的变量不会在重新引导时保存,因此这会将引导参数传递给操作系统只有一次

extra_bootargs美元

占位符,用于在内核命令行末尾附加任何自定义引导参数。