Hi,all:
Replace NAND flash from x16 to x8, Android can run once successfuly!

   I have just replaced my NAND flash from x16 to x8.
   After change my nand flash driver in uboot and kernel,I use the
android image(ramdisk.gz,
   system.img, userdata.img) which run ok on x16 H/W platform to test
my x8 H/W platform,
   unfortunately it can run once. After reboot, it can't run
again.Every time it stop here(by logcat &):

# I/DEBUG   (  419): debuggerd: Apr  9 2009 17:00:26
D/mountd  (  418): AddMountPoint device: /dev/block/mmcblk0,
mountPoint: /sdcard driverStorePath: /sys/devices/platform/
usb_mass_storage/lun0/file
E/mountd  (  418): could not read initial mass storage state
D/mountd  (  418): USB offline
D/mountd  (  418): RequestMount /sdcard
E/flash_image(  425): can't find recovery partition
D/AndroidRuntime(  421):
D/AndroidRuntime(  421): >>>>>>>>>>>>>> AndroidRuntime START
<<<<<<<<<<<<<<
D/AndroidRuntime(  421): CheckJNI is ON
I/        (  422): ServiceManager: 0xabe0
W/AudioHardwareInterface(  422): Using stubbed audio hardware. No
sound will be produced.
I/CameraService(  422): CameraService started: pid=422
I/AudioFlinger(  422): AudioFlinger's main thread ready to run.
D/AndroidRuntime(  421): --- registering native functions ---
I/DEBUG   (  419): *** *** *** *** *** *** *** *** *** *** *** *** ***
*** *** ***
I/DEBUG   (  419): Build fingerprint: 'generic/generic/generic/:1.5/
MAIN/eng.root.20090409.162536:eng/test-keys'
I/DEBUG   (  419): pid: 421, tid: 421  >>> zygote <<<
I/DEBUG   (  419): signal 11 (SIGSEGV), fault addr ecd1608c
I/DEBUG   (  419):  r0 ab07a024  r1 00030658  r2 41c9c068  r3 aac1e809
I/DEBUG   (  419):  r4 41084ca4  r5 ad34f5c1  r6 bed536e0  r7 00000003
I/DEBUG   (  419):  r8 00000000  r9 00000000  10 00000000  fp 00000000
I/DEBUG   (  419):  ip ad08403c  sp bed536ac  lr ad05d7ad  pc
ad0640e2  cpsr 80000030
I/DEBUG   (  419):          #00  pc 000640e2  /system/lib/libdvm.so
I/DEBUG   (  419):          #01  pc 0005d7a8  /system/lib/libdvm.so
I/DEBUG   (  419):          #02  pc 0005d94c  /system/lib/libdvm.so
I/DEBUG   (  419):          #03  pc 0005d9c4  /system/lib/libdvm.so
I/DEBUG   (  419):          #04  pc 0003e968  /system/lib/libdvm.so
I/DEBUG   (  419):          #05  pc 0003ea48  /system/lib/libdvm.so
I/DEBUG   (  419):          #06  pc 000318bc  /system/lib/libdvm.so
I/DEBUG   (  419):          #07  pc 0000d39c  /system/lib/
libnativehelper.so
I/DEBUG   (  419):          #08  pc 00028bb4  /system/lib/
libandroid_runtime.so
I/DEBUG   (  419):          #09  pc 0003994a  /system/lib/
libandroid_runtime.so
I/DEBUG   (  419):          #10  pc 00028cd0  /system/lib/
libandroid_runtime.so
I/DEBUG   (  419):          #11  pc 00029236  /system/lib/
libandroid_runtime.so
I/DEBUG   (  419):          #12  pc 00008bf2  /system/bin/app_process
I/DEBUG   (  419):          #13  pc 0001fd72  /system/lib/libc.so
I/DEBUG   (  419):          #14  pc 0000bc12  /system/lib/libc.so
I/DEBUG   (  419):          #15  pc b0001424  /system/bin/linker
I/DEBUG   (  419): stack:
I/DEBUG   (  419):     bed5366c  afe37dd0
I/DEBUG   (  419):     bed53670  0000a000  [heap]
I/DEBUG   (  419):     bed53674  00000018
I/DEBUG   (  419):     bed53678  0005c860  [heap]
I/DEBUG   (  419):     bed5367c  00000000
I/DEBUG   (  419):     bed53680  00000000
I/DEBUG   (  419):     bed53684  ad083e04
I/DEBUG   (  419):     bed53688  0005c860  [heap]
I/DEBUG   (  419):     bed5368c  ad057549  /system/lib/libdvm.so
I/DEBUG   (  419):     bed53690  4001b110
I/DEBUG   (  419):     bed53694  0005c5e0  [heap]
I/DEBUG   (  419):     bed53698  bed53700  [stack]
I/DEBUG   (  419):     bed5369c  bed53700  [stack]
I/DEBUG   (  419):     bed536a0  df002777
I/DEBUG   (  419):     bed536a4  e3a070ad
I/DEBUG   (  419):     bed536a8  ad00e480  /system/lib/libdvm.so
I/DEBUG   (  419): #00 bed536ac  ad05d7ad  /system/lib/libdvm.so
I/DEBUG   (  419): #01 bed536b0  416823c6
I/DEBUG   (  419):     bed536b4  ad01304c  /system/lib/libdvm.so
I/DEBUG   (  419):     bed536b8  4001b0d8
I/DEBUG   (  419):     bed536bc  41048200
I/DEBUG   (  419):     bed536c0  bed536f8  [stack]
I/DEBUG   (  419):     bed536c4  ad34f5c1  /system/lib/
libandroid_runtime.so
I/DEBUG   (  419):     bed536c8  41084c90
I/DEBUG   (  419):     bed536cc  00000010
I/DEBUG   (  419):     bed536d0  bed53730  [stack]
I/DEBUG   (  419):     bed536d4  ad05d951  /system/lib/libdvm.so
D/AndroidRuntime(  434):
D/AndroidRuntime(  434): >>>>>>>>>>>>>> AndroidRuntime START
<<<<<<<<<<<<<<
D/AndroidRuntime(  434): CheckJNI is ON
D/AndroidRuntime(  434): --- registering native functions ---
I/DEBUG   (  419): *** *** *** *** *** *** *** *** *** *** *** *** ***
*** *** ***
I/DEBUG   (  419): Build fingerprint: 'generic/generic/generic/:1.5/
MAIN/eng.root.20090409.162536:eng/test-keys'
I/DEBUG   (  419): pid: 434, tid: 434  >>> zygote <<<
I/DEBUG   (  419): signal 11 (SIGSEGV), fault addr ecd1608c
I/DEBUG   (  419):  r0 ab07a024  r1 00030658  r2 41c9c068  r3 aac1e809
I/DEBUG   (  419):  r4 41084ca4  r5 ad34f5c1  r6 bedae6e0  r7 00000003
I/DEBUG   (  419):  r8 00000000  r9 00000000  10 00000000  fp 00000000
I/DEBUG   (  419):  ip ad08403c  sp bedae6ac  lr ad05d7ad  pc
ad0640e2  cpsr 80000030
I/DEBUG   (  419):          #00  pc 000640e2  /system/lib/libdvm.so
I/DEBUG   (  419):          #01  pc 0005d7a8  /system/lib/libdvm.so
I/DEBUG   (  419):          #02  pc 0005d94c  /system/lib/libdvm.so
I/DEBUG   (  419):          #03  pc 0005d9c4  /system/lib/libdvm.so
I/DEBUG   (  419):          #04  pc 0003e968  /system/lib/libdvm.so
I/DEBUG   (  419):          #05  pc 0003ea48  /system/lib/libdvm.so
I/DEBUG   (  419):          #06  pc 000318bc  /system/lib/libdvm.so
I/DEBUG   (  419):          #07  pc 0000d39c  /system/lib/
libnativehelper.so
I/DEBUG   (  419):          #08  pc 00028bb4  /system/lib/
libandroid_runtime.so
I/DEBUG   (  419):          #09  pc 0003994a  /system/lib/
libandroid_runtime.so
I/DEBUG   (  419):          #10  pc 00028cd0  /system/lib/
libandroid_runtime.so
I/DEBUG   (  419):          #11  pc 00029236  /system/lib/
libandroid_runtime.so
I/DEBUG   (  419):          #12  pc 00008bf2  /system/bin/app_process
I/DEBUG   (  419):          #13  pc 0001fd72  /system/lib/libc.so
I/DEBUG   (  419):          #14  pc 0000bc12  /system/lib/libc.so
I/DEBUG   (  419):          #15  pc b0001424  /system/bin/linker
I/DEBUG   (  419): stack:
I/DEBUG   (  419):     bedae66c  afe37dd0
I/DEBUG   (  419):     bedae670  0000a000  [heap]
I/DEBUG   (  419):     bedae674  00000018
I/DEBUG   (  419):     bedae678  0005c860  [heap]
I/DEBUG   (  419):     bedae67c  00000000
I/DEBUG   (  419):     bedae680  00000000
I/DEBUG   (  419):     bedae684  ad083e04
I/DEBUG   (  419):     bedae688  0005c860  [heap]
I/DEBUG   (  419):     bedae68c  ad057549  /system/lib/libdvm.so
I/DEBUG   (  419):     bedae690  4001b110
I/DEBUG   (  419):     bedae694  0005c5e0  [heap]
I/DEBUG   (  419):     bedae698  bedae700  [stack]
I/DEBUG   (  419):     bedae69c  bedae700  [stack]
I/DEBUG   (  419):     bedae6a0  df002777
I/DEBUG   (  419):     bedae6a4  e3a070ad
I/DEBUG   (  419):     bedae6a8  ad00e480  /system/lib/libdvm.so
I/DEBUG   (  419): #00 bedae6ac  ad05d7ad  /system/lib/libdvm.so
I/DEBUG   (  419): #01 bedae6b0  416823c6
I/DEBUG   (  419):     bedae6b4  ad01304c  /system/lib/libdvm.so
I/DEBUG   (  419):     bedae6b8  4001b0d8
I/DEBUG   (  419):     bedae6bc  41048200
I/DEBUG   (  419):     bedae6c0  bedae6f8  [stack]
I/DEBUG   (  419):     bedae6c4  ad34f5c1  /system/lib/
libandroid_runtime.so
I/DEBUG   (  419):     bedae6c8  41084c90
I/DEBUG   (  419):     bedae6cc  00000010
I/DEBUG   (  419):     bedae6d0  bedae730  [stack]
I/DEBUG   (  419):     bedae6d4  ad05d951  /system/lib/libdvm.so
D/AndroidRuntime(  436):
D/AndroidRuntime(  436): >>>>>>>>>>>>>> AndroidRuntime START
<<<<<<<<<<<<<<
D/AndroidRuntime(  436): CheckJNI is ON
D/AndroidRuntime(  436): --- registering native functions ---
I/DEBUG   (  419): *** *** *** *** *** *** *** *** *** *** *** *** ***
*** *** ***
I/DEBUG   (  419): Build fingerprint: 'generic/generic/generic/:1.5/
MAIN/eng.root.20090409.162536:eng/test-keys'
I/DEBUG   (  419): pid: 436, tid: 436  >>> zygote <<<
I/DEBUG   (  419): signal 11 (SIGSEGV), fault addr ecd1608c
I/DEBUG   (  419):  r0 ab07a024  r1 00030658  r2 41c9c068  r3 aac1e809
I/DEBUG   (  419):  r4 41084ca4  r5 ad34f5c1  r6 bec5e6e0  r7 00000003
I/DEBUG   (  419):  r8 00000000  r9 00000000  10 00000000  fp 00000000
I/DEBUG   (  419):  ip ad08403c  sp bec5e6ac  lr ad05d7ad  pc
ad0640e2  cpsr 80000030
I/DEBUG   (  419):          #00  pc 000640e2  /system/lib/libdvm.so
I/DEBUG   (  419):          #01  pc 0005d7a8  /system/lib/libdvm.so
I/DEBUG   (  419):          #02  pc 0005d94c  /system/lib/libdvm.so
I/DEBUG   (  419):          #03  pc 0005d9c4  /system/lib/libdvm.so
I/DEBUG   (  419):          #04  pc 0003e968  /system/lib/libdvm.so
I/DEBUG   (  419):          #05  pc 0003ea48  /system/lib/libdvm.so
I/DEBUG   (  419):          #06  pc 000318bc  /system/lib/libdvm.so
I/DEBUG   (  419):          #07  pc 0000d39c  /system/lib/
libnativehelper.so
I/DEBUG   (  419):          #08  pc 00028bb4  /system/lib/
libandroid_runtime.so
I/DEBUG   (  419):          #09  pc 0003994a  /system/lib/
libandroid_runtime.so
I/DEBUG   (  419):          #10  pc 00028cd0  /system/lib/
libandroid_runtime.so
I/DEBUG   (  419):          #11  pc 00029236  /system/lib/
libandroid_runtime.so
I/DEBUG   (  419):          #12  pc 00008bf2  /system/bin/app_process
I/DEBUG   (  419):          #13  pc 0001fd72  /system/lib/libc.so
I/DEBUG   (  419):          #14  pc 0000bc12  /system/lib/libc.so
I/DEBUG   (  419):          #15  pc b0001424  /system/bin/linker
I/DEBUG   (  419): stack:
I/DEBUG   (  419):     bec5e66c  afe37dd0
I/DEBUG   (  419):     bec5e670  0000a000  [heap]
I/DEBUG   (  419):     bec5e674  00000018
I/DEBUG   (  419):     bec5e678  0005c860  [heap]
I/DEBUG   (  419):     bec5e67c  00000000
I/DEBUG   (  419):     bec5e680  00000000
I/DEBUG   (  419):     bec5e684  ad083e04
I/DEBUG   (  419):     bec5e688  0005c860  [heap]
I/DEBUG   (  419):     bec5e68c  ad057549  /system/lib/libdvm.so
I/DEBUG   (  419):     bec5e690  4001b110
I/DEBUG   (  419):     bec5e694  0005c5e0  [heap]
I/DEBUG   (  419):     bec5e698  bec5e700  [stack]
I/DEBUG   (  419):     bec5e69c  bec5e700  [stack]
I/DEBUG   (  419):     bec5e6a0  df002777
I/DEBUG   (  419):     bec5e6a4  e3a070ad
I/DEBUG   (  419):     bec5e6a8  ad00e480  /system/lib/libdvm.so
I/DEBUG   (  419): #00 bec5e6ac  ad05d7ad  /system/lib/libdvm.so
I/DEBUG   (  419): #01 bec5e6b0  416823c6
I/DEBUG   (  419):     bec5e6b4  ad01304c  /system/lib/libdvm.so
I/DEBUG   (  419):     bec5e6b8  4001b0d8
I/DEBUG   (  419):     bec5e6bc  41048200
I/DEBUG   (  419):     bec5e6c0  bec5e6f8  [stack]
I/DEBUG   (  419):     bec5e6c4  ad34f5c1  /system/lib/
libandroid_runtime.so
I/DEBUG   (  419):     bec5e6c8  41084c90
I/DEBUG   (  419):     bec5e6cc  00000010
I/DEBUG   (  419):     bec5e6d0  bec5e730  [stack]
I/DEBUG   (  419):     bec5e6d4  ad05d951  /system/lib/libdvm.so
[   20.700000] android_power: wakeup (0->0) at 20696065742 (1970-01-01
00:00:20.696071729 UTC)
D/AndroidRuntime(  437):


1) There are 4 partitions in my My NAND flash. my system.img,
userdata.img is YAFFS2.
static struct mtd_partition nand_partitions[] = {
  {
    .name           = "kernel",
    .size           = (4 * 1024 * 1024),
    .offset         = 0
  },
  {
    .name           = "ramdisk",
    .size           = (4 * 1024 * 1024),
    .offset         = MTDPART_OFS_NXTBLK,
  },
  {
    .name           = "system",
    .size           = (64 * 1024 * 1024),
    .offset         = MTDPART_OFS_NXTBLK,
  },
  {
    .name           = "cache",
    .size           = (64 * 1024 * 1024),
    .offset         = MTDPART_OFS_NXTBLK,
  },
  {
    .name           = "userdata",
    .size           = MTDPART_SIZ_FULL,
    .offset         = MTDPART_OFS_NXTBLK,
  },

};


2)I have no idea about this problem. It's very very strange.
If i erase userdata partition and download userdata again in uboot.
It can run again. The command used in uboot is:
ne 0x8800000 0x7800000
tftp 0x40000000 userdata.img
nwy 0x40000000 0x8800000 0x1F6BC0

If my NAND flash driver isn't correctly, Why do android run
successfuly the first time?
The first time i can make MT/MO call by android UI. After reboot it,
kernel can run again, but
can't enter android UI.

If anybody can give me some andvice, why do i need to erase "userdata"
partition?
>From the log infomation by logcat, if userdata be cracked??
--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---

Reply via email to