mmc_boot=if mmc dev ${devnum}; then setenv devtype mmc; run scan_dev_for_boot_part; fi
时间: 2024-05-23 16:11:12 浏览: 74
这是一个 U-Boot 命令,用于检测 MMC 存储设备是否可用,并设置相应的环境变量。如果 MMC 设备可用,则设置 `devtype` 为 `mmc`,然后执行 `scan_dev_for_boot_part` 命令来扫描可引导分区并设置 `bootpart` 环境变量。这个命令通常用于嵌入式系统的启动过程中。
相关问题
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 命令启动内核。
阅读全文