在uboot使用mtdparts 可以知道
device nand0 , # parts = 4
#: name size offset mask_flags
0: bootloader 0x00040000 0x00000000 0
1: params 0x00020000 0x00040000 0
2: kernel 0x00200000 0x00060000 0
3: root 0x0fda0000 0x00260000 0
默认情况下uboot给内核分布的空间是2M,但是随着内核版本的递增,2M已经不够用,这时候我们需要更改成更大的空间才能启动内核,这里推荐改为4M,具体修改如下:
1:在你的配置文件下uboot/include/config/100ask24x0.h 里面有一个宏定义
#define MTDPARTS_DEFAULT "mtdparts=nandflash0:256k@0(bootloader)," \
"128k(params)," \
"2m(kernel)," \
"-(root)"
将里面的2m改为4m,重新编译一下uboot。
2:启动uboot,设置