U-Boot 启动参数解析
进入 U-Boot 命令行使用 printenv 命令可看到 U-Boot 启动参数.
默认的 U-Boot 启动参数设置的启动顺序为:
(1) SD 卡启动脚本
(2) SD 卡
(3) NAND FLASH
(4) SPI FLASH
以下为 U-Boot 启动参数解析:
(1) setenv bootargs console=ttyS2,115200n8 ip=off eth=${ethaddr};
设置调试串口为 UART2,波特率为 115200,关闭自动获取 IP 功能,MAC 地址为变量
ethaddr 的值。
(2) if mmc rescan 0;
检测是否插入 SD 卡。
(3) then if fatload mmc 0 0xc0600000 boot.scr;
若检测到 SD 卡已插入,则尝试加载 SD 卡 boot 分区中的启动脚本 boot.scr(请根据 SD
卡启动脚本的实际名字修改)。SD 卡启动脚本中保存着 U-Boot 启动参数。
(4) then source 0xc0600000; fi;
若成功加载启动脚本,则运行启动脚本,使用启动脚本中的 U-Boot 启动参数启动系统。
(5) if fatload mmc 0 0xc0700000 uImage;
若检测到 SD 卡已插入,则尝试加载 SD 卡 boot 分区中的 uImage 内核镜像。
(6) then setenv bootargs ${mem_args} ${bootargs} root=/dev/mmcblk0p2 rw rootwait;
若成功加载 uImage 内核镜像,则设置内存参数为 mem_args 变量值,并设置从 SD 卡 r
ootfs 分区加载文件系统。
(7) bootm c0700000; fi; fi;
启动 uImage 内核镜像。
(8) if nboot.e 0xc0700000 0 0x120000;
尝试加载 NAND FLASH 中的 uImage 内核文件。