昨天把开发板的bios修改了下,原来nand flash的四个分区该为三个分区,
/***
static struct Partition NandPart[] = {
{0, 0x00030000, "boot"}, //256K
{0x00030000, 0x001d0000, "kernel"},
{0x00200000, 0x01e00000, "cramfs"}, //30M
{0x02000000, 0x02000000, "ext-fs3"}, //32M
{0, 0 , 0}
};
****/
static struct Partition NandPart[] = {
{0, 0x00030000, "boot"}, //256K
{0x00030000, 0x001d0000, "kernel"},
{0x00200000, 0x04000000, "cramfs"}, //62M
{0, 0 , 0}
};
同时也要修改linux-2.6.8.1内核里面的
/drivers/mtd/nand/s342410_nand.c文件,修改成为跟上面的分区一样,然后重新编译内核,
内核是用广嵌提供的gec-linux-2.6.8.1源码包,然后在配置时即make menuconfig时,使用提供的gec2410.cfg,
然后make zImage,就可以生产zImage映象文件。
完了之后,就重新烧写bios跟zImage,并烧写文件系统cramfs,通过,没有问题。