mmc_boot=if mmc dev ${devnum}; then setenv devtype mmc; run scan_dev_for_boot_part; fi
时间: 2024-06-05 09:11:20 浏览: 117
这是一个 U-Boot 的启动命令,用于在启动设备为 MMC 存储卡时,扫描存储卡分区,以找到可引导的分区,并将其设为启动分区。具体来说,这个命令会先检查当前设备是否为 MMC 存储卡,如果是则将设备类型设为 mmc,然后运行 scan_dev_for_boot_part 命令,该命令会扫描存储卡上的分区,找到可引导的分区,并将其设为启动分区。这个命令通常在启动 U-Boot 时自动执行,以便选择合适的启动设备。
相关问题
usb_boot=usb start; if usb dev ${devnum}; then setenv devtype usb; run scan_dev_for_boot_part; fi
这段代码是针对 U-Boot bootloader 的,用于启动从 USB 设备引导操作系统。首先使用 `usb start` 命令初始化 USB 控制器。然后检查是否有指定编号 `${devnum}` 的 USB 设备连接到系统上,如果有,则将环境变量 `devtype` 设置为 `usb`,并运行 `scan_dev_for_boot_part` 命令来扫描 USB 设备上的可引导分区,以寻找可启动的操作系统。如果找到可引导分区,则启动该操作系统。
nandargs_0=setenv bootargs console=${console},${baudrate} rootwait=1 rw ubi.mtd=2,2048 rootfstype=ubifs root=ubi0:filesystem0 nandargs_1=setenv bootargs console=${console},${baudrate} rootwait=1 rw ubi.mtd=3,2048 rootfstype=ubifs root=ubi0:filesystem1 nandboot=echo Booting from NAND Flash ...;if test ${boot_sel} = 0; then run nandargs_0; else run nandargs_1; fi; mtdparts;ubi part kernel ;ubifsmount ubi0 ;echo running m4nandrun here;if test ${boot_sel} = 0; then ubifsload ${fdt_addr} ${fdt_file_0} ;else ubifsload ${fdt_addr} ${fdt_file_1} ;fi; if test ${boot_sel} = 0; then ubifsload ${loadaddr} ${image_0} ;else ubifsload ${loadaddr} ${image_1} ;fi; bootz ${loadaddr} - ${fdt_addr} ;
这部分命令定义了两个不同的启动参数 nandargs_0 和 nandargs_1,分别用于启动时挂载不同的 UBI 文件系统。nandargs_0 设置了 console、baudrate、rootwait、rw 等参数,并将 kernel 分区挂载为 ubi0:filesystem0 文件系统。nandargs_1 也设置了相同的参数,但将 root 分区挂载为 ubi0:filesystem1 文件系统。在 nandboot 命令中,根据 ${boot_sel} 的值选择不同的启动参数,并加载不同的设备树文件和镜像文件。最后使用 bootz 命令启动内核。
阅读全文