A few days ago this message appeared during boot on my overo water.

 

The device was originally configured in July 2012 and had been running 24/7 on my desk.

 

The part code is: W/O 27956 11-34 GS3503W-R3119 INN W/O #70725

 

Terminal output is below with comments, as well as how I resolved the issue.  have removed some of the output to shorten the post.

 

The issue was resolved by reburning the kernel image to /dev/mtd3, however while I can fix my development device on my desk, we have several units operational in the field.

 

I am concerned that we could see the same issue in these units and what the likelihood is that this will happen.

 

Best regards

a

 

#### Initial issue

 

Texas Instruments X-Loader 1.5.0 (Apr 14 2011 - 13:05:29)

OMAP3530-GP ES3.1

Board revision: 1

Reading boot sector

Loading u-boot.bin from mmc

 

 

U-Boot 2010.09 (Apr 06 2011 - 16:46:01)

 

OMAP3530-GP ES3.1, CPU-OPP2, L3-165MHz, Max CPU Clock 720 mHz

Gumstix Overo board + LPDDR/NAND

I2C:   ready

DRAM:  512 MiB

NAND:  512 MiB

In:    serial

Out:   serial

Err:   serial

Board revision: 1

Direct connection on mmc2

No EEPROM on expansion board

Die ID #5cf60004000000000403951c0701701d

Net:   smc911x-0

Hit any key to stop autoboot:  0

I2C read: I/O error

I2C read: I/O error

No MMC card found

Booting from nand ...

 

NAND read: device 0 offset 0x280000, size 0x400000

NAND read from offset 280000 failed -74

4194304 bytes read: ERROR

## Booting kernel from Legacy Image at 82000000 ...

   Image Name:   Angstrom/2.6.32/overo

   Image Type:   ARM Linux Kernel Image (uncompressed)

   Data Size:    3163524 Bytes = 3 MiB

   Load Address: 80008000

   Entry Point:  80008000

   Verifying Checksum ... Bad Data CRC

ERROR: can't get kernel image!

 

 

#### Boot args

 

Overo # printenv

bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi

loadaddr=0x82000000

console=ttyS2,115200n8

mmcroot=/dev/mmcblk0p2 rw

mmcrootfstype=ext3 rootwait

nandroot=/dev/mtdblock4 rw

nandrootfstype=jffs2

loadbootscript=fatload mmc 0 ${loadaddr} boot.scr

bootscript=echo Running bootscript from mmc ...; source ${loadaddr}

loaduimage=fatload mmc 0 ${loadaddr} uImage

mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}

nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}

mpurate=600

i2cspeed=3,100

mmcargs=setenv bootargs console=${console} i2c_bus=${i2cspeed} mpurate=${mpurate} vram=${vram} mem=${sysram} omapfb.debug=y root=${mmcroot} rootfstype=${mmcrootfstype}

nandargs=setenv bootargs console=${console} i2c_bus=${i2cspeed} mpurate=${mpurate} vram=${vram} mem=${sysram} omapfb.debug=y root=${nandroot} rootfstype=${nandrootfstype}

bootargs=console=ttyS2,115200n8 i2c_bus=3,100 mpurate=600 vram=12M mem=200M omapfb.debug=y root=/dev/mtdblock4 rw rootfstype=jffs2

 

Environment size: 1328/131068 bytes

 

### Step through nand commands

 

Overo # nand read ${loadaddr} 280000 400000; bootm ${loadaddr}

 

NAND read: device 0 offset 0x280000, size 0x400000

NAND read from offset 280000 failed -74

4194304 bytes read: ERROR

## Booting kernel from Legacy Image at 82000000 ...

   Image Name:   Angstrom/2.6.32/overo

   Image Type:   ARM Linux Kernel Image (uncompressed)

   Data Size:    3163524 Bytes = 3 MiB

   Load Address: 80008000

   Entry Point:  80008000

   Verifying Checksum ... Bad Data CRC

ERROR: can't get kernel image!

Overo # nand read ${loadaddr} 280000 400000                  

 

NAND read: device 0 offset 0x280000, size 0x400000

NAND read from offset 280000 failed -74

4194304 bytes read: ERROR

Overo # run nandargs

Overo # nand read ${loadaddr} 280000 400000

 

NAND read: device 0 offset 0x280000, size 0x400000

NAND read from offset 280000 failed -74

4194304 bytes read: ERROR

Overo # bootm ${loadaddr}

## Booting kernel from Legacy Image at 82000000 ...

   Image Name:   Angstrom/2.6.32/overo

   Image Type:   ARM Linux Kernel Image (uncompressed)

   Data Size:    3163524 Bytes = 3 MiB

   Load Address: 80008000

   Entry Point:  80008000

   Verifying Checksum ... Bad Data CRC

ERROR: can't get kernel image!

Overo #

 

### I ran the following cut down version of the burnnand script

 

boot3530:more reBurnUimageOnly

dir=$PWD

uboot=/media/mmcblk0p1/u-boot.bin

uimage=/media/mmcblk0p1/uImage

rootfs=omap3-console-image-smru-overo.tar.bz2

 

if [ -e $uimage ]; then                

  echo "Erasing kernel partition ..."           

  flash_eraseall /dev/mtd3                      

  echo "Writing kernel to NAND ..."        

  nandwrite -p /dev/mtd3 $uimage

else                                             

  echo "ERROR:  couldn't find kernel binary"    

fi                                              

 

boot3530:./reBurnUimageOnly

Erasing kernel partition ...

Erasing 128 Kibyte @ 400000 -- 100 % complete.

Writing kernel to NAND ...

Writing data to block 0 at offset 0x0

.

.

Writing data to block 24 at offset 0x300000

boot3530:reboot

 

### Now at boot kernel unpack is good

 

Texas Instruments X-Loader 1.4.4ss (Oct 20 2010 - 10:10:28)

OMAP3530-GP ES3.1

Board revision: 1

Loading u-boot.bin from nand

 

 

U-Boot 2010.09 (Apr 06 2011 - 16:46:01)

 

OMAP3530-GP ES3.1, CPU-OPP2, L3-165MHz, Max CPU Clock 720 mHz

Gumstix Overo board + LPDDR/NAND

I2C:   ready

DRAM:  512 MiB

NAND:  512 MiB

In:    serial

Out:   serial

Err:   serial

Board revision: 1

Direct connection on mmc2

No EEPROM on expansion board

Die ID #5cf60004000000000403951c0701701d

Net:   smc911x-0

Hit any key to stop autoboot:  0

I2C read: I/O error

I2C read: I/O error

No MMC card found

Booting from nand ...

 

NAND read: device 0 offset 0x280000, size 0x400000

4194304 bytes read: OK

## Booting kernel from Legacy Image at 82000000 ...

   Image Name:   Angstrom/2.6.32/overo

   Image Type:   ARM Linux Kernel Image (uncompressed)

   Data Size:    3163524 Bytes = 3 MiB

   Load Address: 80008000

   Entry Point:  80008000

   Verifying Checksum ... OK

   Loading Kernel Image ... OK

OK

 

Starting kernel ...