之所以将"nand配置参数"放到ToolPlatform分区表后面说,主要是因为在操作流程上,"nand配置参数"是配置ToolPlatform分区表后的步骤,其"nand配置参数"与分区表的分配地址有着直接的关联。
打开Ebaina提供的出场固件中的"nand配置参数.txt"文件,可以看到如下四条指令:
setenv bootargs 'mem=512M console=ttyAMA0,115200 tee_enable clk_ignore_unused ubi.mtd=2 root=ubi0:ubifs rootfstype=ubifs rw mtdparts=nand:1M(uboot),12M(kernel),128M(rootfs)';
setenv bootargs:配置boot参数;
mem=512M:指定了内核可以使用的内存大小;
onsole=ttyAMA0,115200:终端的接口和波特率;
tee_enable:还不知道,目前没查到;
clk_ignore_unused :忽略未使用的时钟信号;
clk_ignore_unused ubi.mtd=2 root=ubi0:ubifs rootfstype=ubifs:这段应该是在配置属性之类 的,没看懂;
rw mtdparts=nand:1M(uboot),12M(kernel),128M(rootfs)':可读写mtdparts变量配置的参数, 这里的大小是与分区表关联的,分区表中我们配置的为nand,uboot大小1M,kernel大小12M,rootfs:128M
setenv bootcmd 'nand read 0x42000000 0x100000 0xC00000;bootm 0x42000000';
setenv bootcmd :配置自启动命令,
nand read 0x42000000 0x100000 0xC00000:uboot启动时,在0x42000000地址处,偏移 0x100000(1M)大小后开始读取大小为0xC00000(12M)字节的数据;
bootm 0x42000000:将0x42000000这个位置镜像加载到内存的指定地址处(此处存疑);
sa:保存上述uboot配置
re:重启