的dboot
命令通过执行以下操作来简化操作系统的启动:
将所需的文件(内核、扁平设备树、init ramdisk)从指定的介质下载到RAM
设置
bootargs
变量,使用所选操作系统所需的引导命令行引导系统
语法
=>使用方法: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
命令是高度可定制的,通过它的参数,也使用以下环境变量:
地址
变量 | 描述 |
---|---|
|
下载内核映像的RAM地址 |
|
下载扁平设备树映像的RAM地址 |
|
下载init ramdisk镜像的RAM地址 |
图像文件名
变量 | 描述 |
---|---|
|
内核映像文件名 |
|
扁平设备树图像文件名 |
|
Init ramdisk镜像文件名 |
修饰符
变量 | 描述 |
---|---|
|
内核是否需要扁平设备树(FDT)。有效值为:
|
|
内核是否需要init ramdisk。有效值为:
|
源媒体
变量 | 描述 |
---|---|
|
读取文件的默认MMC设备索引(当没有设备索引作为参数传递时)。 |
|
用于读取文件的默认MMC分区索引(当没有将分区索引作为参数传递时)。 |
启动参数
变量 | 描述 |
---|---|
|
设置 |
|
设置 |
|
设置 |
|
的NFS根路径 |
|
类中使用的根路径 |
|
的特殊变量
本地设置的变量不会在重新引导时保存,因此这会将引导参数传递给操作系统只有一次。 |
|
占位符,用于在内核命令行末尾附加任何自定义引导参数。 |