nand flash 分区的问题

时间:2022-11-05 16:40:55
我用的是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的内核。。

3 个解决方案

#1


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

#2


记录下

#3


我用的是  uboot 

.....

#1


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

#2


记录下

#3


我用的是  uboot 

.....