能不能把uImage下载到nand flash中?
为了实验方便,我采用NFS根文件系统,但每次断电后,又得重新下载uImage,这样觉得太麻烦了,请问各位大侠,能不能把uImage下载到nand flash中,在启动的时候用
nand read.i c0008000 80000 500000;bootm c0008000将uImage读回,再bootm c0008000启动。
我的步骤如下:
MINI6410 #tftp c0008000 uImage
MINI6410 # nand write c0008000 80000 500000
NAND write: device 0 offset 0x80000, size 0x500000
327680 bytes written: OK
MINI6410 # saveenv
Saving Environment to NAND...
Writing to Nand...//最后停在这里就不动了,请问各位,这是什么原因呢?
[解决办法]
你可以在uboot的源码里面加些打印,跟踪saveenv命令的执行过程,看看到底是卡在哪里。
[解决办法]
看打印, 你应该已经把uImage 写到nand了, 但在保存环境变量时系统卡住, 猜测可能是你存放uImage的位置与存放bootloader配置的区域冲突了, 或者是你写nand的位置冲了部分bootloader的配置区。
你把flash的分区情况理清楚,排除下这个问题。
另,NFS本来就是网络系统, 你想从nand启动,就应该换系统方式了吧? 比如修改bootloader引导kernel时的配置参数。