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
-~----------~----~----~----~------~----~------~--~---