ARM uboot 的移植5 -从 uboot 官方标准uboot 开始移植
一、环境变量的移植
1、iNand分区表检查 - env 究竟应该放在哪
(1) 测试环境变量是否可以保存。通过开机 set 设置环境变量,然后 save,然后关机后重启来测试环境变量的保存是否成功。
(2) 我们的环境变量究竟保存到哪里去了?这个就要去分析代码中的分区表。
(3) 环境变量应该被放在哪里?虽然无法确定 ENV 一定要放在哪里,但是有一些地方肯定是不能放的,否则将来会出问题。
原则是:同一个 SD 卡扇区只能放一种东西,不能叠加,否则就会被覆盖掉。uboot 烧录时使用的扇区数是:SD2 的扇区 1-16, 和 49-x(x-49 的大于等于 uboot 的大小)。
(4) 从 uboot 的烧录情况来看,SD2 的扇区 0 空闲,扇区 1-16 被 uboot 的BL1占用,扇区 17-48 空闲,扇区 49-x 被 uboot 的 BL2 占用(BL2 即是整个 uboot)。
再往后就是内核、rootfs 等镜像的分区了。系统移植工程师可以