http://hi.baidu.com/eastream/blog/item/9302ee345b9bc40290ef39df.html
现象
shell@android:/ $ D/AndroidRuntime( 1225):
D/AndroidRuntime( 1225):>>>>>> AndroidRuntime START com.android.internal.os.ZygoteInit<<<<<<
D/AndroidRuntime( 1225): CheckJNI is ON
W/dalvikvm( 1225): JNI_CreateJavaVM failed
E/AndroidRuntime( 1225): JNI_CreateJavaVMfailed
I/ServiceManager( 736): service'media.audio_flinger'<3>init: untracked pid 1216 exited
init: untracked pid 1216 exited
died
I/ServiceManager( 736): service 'media.audio_policy' died
I/ServiceManager( 736): service 'media.player' died
I/ServiceManager( 736): service 'media.camera' died
<3>init: untracked pid 1217 exited
init: untracked pid 1217 exited
E/keystore( 1237): chdir:/data/misc/keystore: No such file or directory
I/Netd ( 1239): Netd 1.0 starting
I/ ( 1238): ServiceManager: 0xaf28
W/AudioHardwareInterface( 1238): Usingstubbed audio hardware. No sound will be produced.
D/AudioHardwareInterface( 1238):setMode(NORMAL)
I/CameraService( 1238): CameraServicestarted (pid=1238)
I/AudioFlinger( 1238): AudioFlinger'sthread 0xc808 ready to run
检查发现/dev/ashmem设备节点不存在。
重新配置内核添加CONFIG_ASHMEM
重启现象:
shell@android:/ $ D/AndroidRuntime( 962):
D/AndroidRuntime( 962): >>>>>> AndroidRuntime START com.android.internal.os.ZygoteInit <<<<<<
D/AndroidRuntime( 962): CheckJNI is ON
E/dalvikvm( 962): Can't open dex cache '/data/dalvik-cache/system@framework@core.jar@classes.dex': No such file or directory
I/dalvikvm( 962): Unable to open or create cache for /system/framework/core.jar (/data/dalvik-cache/system@framework@core.jar@classes.dex)
D/dalvikvm( 962): Unable to process classpath element '/system/framework/core.jar'
E/dalvikvm( 962): Can't open dex cache '/data/dalvik-cache/system@framework@bouncycastle.jar@classes.dex': No such file or directory
I/dalvikvm( 962): Unable to open or create cache for /system/framework/bouncycastle.jar (/data/dalvik-cache/system@framework@bouncycastle.jar@classes.dex)
D/dalvikvm( 962): Unable to process classpath element '/system/framework/bouncycastle.jar'
E/dalvikvm( 962): Can't open dex cache '/data/dalvik-cache/system@framework@ext.jar@classes.dex': No such file or directory
I/dalvikvm( 962): Unable to open or create cache for /system/framework/<3>init: untracked pid 925 exited
init: untracked pid 925 exited
ext.jar (/data/dalvik-cache/system@framework@ext.jar@classes.dex)
D/dalvikvm( 962): Unable to process classpath element '/system/framework/ext.jar'
E/dalvikvm( 962): Can't open dex cache '/data/dalvik-cache/system@framework@framework.jar@classes.dex': No such file or <3>init: untracked pid 924 exited
init: untracked pid 924 exited
directory
I/dalvikvm( 962): Unable to open or create cache for /system/framework/framework.jar (/data/dalvik-cache/system@framework@framework.jar@classes.dex)
D/dalvikvm( 962): Unable to process classpath element '/system/framework/framework.jar'
E/dalvikvm( 962): Can't open dex cache '/data/dalvik-cache/system@framework@android.policy.jar@classes.dex': No such file or directory
I/dalvikvm( 962): Unable to open or create cache for /system/framework/android.policy.jar (/data/dalvik-cache/system@framework@android.policy.jar@classes.dex)
D/dalvikvm( 962): Unable to process classpath element '/system/framework/android.policy.jar'
E/dalvikvm( 962): Can't open dex cache '/data/dalvik-cache/system@framework@services.jar@classes.dex': No such file or directory
I/dalvikvm( 962): Unable to open or create cache for /system/framework/services.jar (/data/dalvik-cache/system@framework@services.jar@classes.dex)
D/dalvikvm( 962): Unable to process classpath element '/system/framework/services.jar'
E/dalvikvm( 962): Can't open dex cache '/data/dalvik-cache/system@framework@core-junit.jar@classes.dex': No such file or directory
I/dalvikvm( 962): Unable to open or create cache for /system/framework/core-junit.jar (/data/dalvik-cache/system@framework@core-junit.jar@classes.dex)
D/dalvikvm( 962): Unable to process classpath element '/system/framework/core-junit.jar'
E/dalvikvm( 962): No valid entries found in bootclasspath '/system/framework/core.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/core-junit.jar'
W/dalvikvm( 962): JNI_CreateJavaVM failed
E/AndroidRuntime( 962): JNI_CreateJavaVM failed
I/ServiceManager( 739): service 'media.audio_flinger' died
I/ServiceManager( 739): service 'media.audio_policy' died
I/ServiceManager( 739): service 'media.player' died
I/ServiceManager( 739): service 'media.camera' died
I/Netd ( 964): Netd 1.0 starting
E/keystore( 967): chdir: /data/misc/keystore: No such file or directory
I/ ( 963): ServiceManager: 0xaf28
W/AudioHardwareInterface( 963): Using stubbed audio hardware. No sound will be produced.
D/AudioHardwareInterface( 963): setMode(NORMAL)
I/CameraService( 963): CameraService started (pid=963)
I/AudioFlinger( 963): AudioFlinger's thread 0xc808 ready to run
解决:
发现/data目录只读。
修改init.rc,注释mount。
on post-fs
# once everything is setup, no need to modify /
#mount rootfs rootfs / ro remount
重启调试信息:
shell@android:/ $ log<6>warning: `rild' uses 32-bit capabilities (legacy support in use)
warning: `rild' uses 32-bit capabilities (legacy support in use)
cat &
[1] 779
shell@android:/ $ --------- beginning of /dev/log/main
I/DEBUG ( 742): debuggerd: Jan 20 2011 16:38:35
I/Netd ( 741): Netd 1.0 starting
--------- beginning of /dev/log/system
I/Vold ( 740): Vold 2.1 (the revenge) firing up
D/Vold ( 740): USB mass storage support is not enabled in the kernel
D/Vold ( 740): usb_configuration switch is not enabled in the kernel
D/Vold ( 740): Volume sdcard state changing -1 (Initializing) -> 0 (No-Media)
D/AndroidRuntime( 744):
D/AndroidRuntime( 744): >>>>>> AndroidRuntime START com.android.internal.os.ZygoteInit <<<<<<
D/AndroidRuntime( 744): CheckJNI is ON
I/ ( 745): ServiceManager: 0xaf28
W/AudioHardwareInterface( 745): Using stubbed audio hardware. No sound will be produced.
D/AudioHardwareInterface( 745): setMode(NORMAL)
I/CameraService( 745): CameraService started (pid=745)
I/AudioFlinger( 745): AudioFlinger's thread 0xc808 ready to run
D/dalvikvm( 744): DexOpt: incorrect opt magic number (0xff ff ff ff)
D/dalvikvm( 744): ODEX file is stale or bad; removing and retrying (/data/dalvik-cache/system@framework@framework.jar@classes.dex)
D/dalvikvm( 744): DexOpt: --- BEGIN 'framework.jar' (bootstrap=1) ---
shell@android:/ $
不过这回最后死机了