Android移植

    技术2022-05-19  17

    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:/ $ 

    不过这回最后死机了


    最新回复(0)