日期:2014-05-16  浏览次数:20528 次

nand flash 分区的问题
我用的是mini2440的开发板,我是去年买的板子,板子自带的supervivi版本不是最新的,限制烧入的内核最大只能2M,而我用最新版本的linux内核编译出来的内核文件总是大于2M,所以都烧不进板子上,我看了资料,现在友善之臂最新的supervivi是支持最大可以烧5M的内核文件,所以我就要升级我的supervivi,然而我的同学前段时间刚好买了mini2440开发板,他光盘里面的supervivi是最新的,我就把他的复制过来用h-jtag烧写最新版本的supervivi到我的nor里面,烧写完后和原先我自己的supervivi是有变化的,应该说是成功的,但是我在supervivi输入命令:part show查看nand flash分区还是和原来的一样啊,没变化,内核分区最大还是只能烧写2M的文件
一下是我的四个分区:
name : offset size flag
------------------------
vivi : 0x00000000 0x00040000 0
param : 0x00040000 0x00020000 0
kernel : 0x00060000 0x00200000 0 ;name : offset size flag
root : 0x00260000 0x3fd80000 0  
我看资料是说最新的supervivi是最大支持5M的内核分区的,而我的只有2M ;kernel : 0x00060000 0x00200000 0

然后我觉得我现在用了最新的supervivi后内核分区应该要支持最大5M,就是要变成kernel : 0x00060000 0x00500000 0
但是为什么没变呢?要怎么才能让我的supervivi可以烧写大于5M的内核。。

------解决方案--------------------
不知道supervivi和标准的vivi命令有没有区别。
对于标准的vivi,你需要用
bon part 0 192K 5M 32M
来重新分区。
记住:用bon分完区后,不要重启也不要断电。立即将supervivi再次烧进去(因为bon命令会格式化整个flash区)
------解决方案--------------------
记录下