
Change CONFIG_SYS_MALLOC_LEN ,Now I can write a yaffs2 file system image (59M) in nand flash (/flash/a )
but The Linux how to find the file system image?(the system support yaffs2) set bootargs noinitrd root=/dev/mtdblock3 rootfstype=yaffs2 rw console=ttySAC0,115200 init=/linuxrc mem=64M
this way doesn't work
I use
my2440# nand write.yaffs 30008000 0x580000 3b00000 NAND write: device 0 offset 0x580000, size 0x3b00000 written: OK
my2440#tftp zImage.img
and then bootm linux can find the file system image
[*] MTD partitioning support < > RedBoot partition table parsing [*] Command line partition table parsing < > TI AR7 partitioning support static struct mtd_partition mini2440_default_nand_part[] __initdata = {
[0] = { .name = "u-boot", .size = SZ_256K + SZ_128K, .offset = 0, },
[1] = { .name = "u-boot-env", .size = SZ_128K, .offset = SZ_256K + SZ_128K, },
[2] = { .name = "kernel", .size = 0x00500000, .offset = SZ_512K, },
[3] = { .name = "root", .offset = SZ_512K + 0x00500000, .size = MTDPART_SIZ_FULL, }, };
in /uboot/fs/yaffs2/yaffscfg.c flashDev->startBlock =44; flashDev->endBlock = 800;