Mehmet Kurnaz

nand problems and new partitions

Discussion created by Mehmet Kurnaz on May 12, 2011
Latest reply on Jul 7, 2011 by Daiane Angolini

Hi,

 

I have i.mx28x evk. There is no nand on evk. I couldn't understand why. On a new project I have to use 8Gb nand(K9G8G08U0A). First of all I tried 1Gb nand(MT29F2G08AAD). There was no error. But I didn't try new partitions.

I have changed erase size of jffss image to 256K and page size 2K for my 8Gb nand.

Today I try 8Gb nand, and there are some errors. I wrote imx_ivk_linux.sb to /dev/mtd0 and  rootfs.jffs to /dev/mtd1. I built from nand and mounted /dev/mtdblock1. At first boot there is no problem. If I reset board at new boot I get below errors

empty flash at 0x0000fffc ends at 0x00010000
mtd->read(0x74 bytes from 0x645f8c) returned ECC error
mtd->read(0x758 bytes from 0x6458a8) returned ECC error
JFFS2 notice: (2009) read_dnode: wrong data CRC in data node at 0x006458a8: read 0x605b1d36, calculated 0x73ae93ea.
mtd->read(0xa6 bytes from 0x645800) returned ECC error
JFFS2 warning: (2009) jffs2_do_read_inode_internal: Truncating ino #1474 to 7430 bytes failed because it only had 4096 bytes to start with!
mtd->read(0x184 bytes from 0x645e7c) returned ECC error

 

I need help. I am at starting of project and no time. 

 

I have to create new partitions on 8Gb nand like below.

linux->32m

rootfs->256m

ekent->256m

adam->256m

storage-> -

 

I have added cmdlines on package list;

first:

noinitrd console=ttyAM0,115200 root=/dev/mmcblk0p3 rw rootwait ip=none gpmi mtdparts=gpmi-nfs.0:32m(kernel),256m(rootfs),256m(ekent),256m(adam),-(storage)

second:

noinitrd console=ttyAM0,115200 mtdparts=gpmi-nfs-main:32m(kernel),256m(rootfs),256m(ekent),256m(adam),-(storage) root=/dev/mtdblock1 rootfstype=jffs2 gpmi

 

I have tried with rootfs on sdcard(first cmdline) and on nand(second cmdline).

And checked mtd with "cat /proc/mtd" and saw only two partitions.

mtd0: 01400000 00040000 gpmi-nfc-0-boot

mtd1: 3ec00000 00040000 gpmi-nfc-general-use

 

I checked /proc/cmdline and it is right as I set.

 

It cannot be difficult but I don't know why I can't overcome.

 

Thanks.

Mehmet

Outcomes