CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 14994|回复: 5

android不能启动问题

[复制链接]
发表于 2013-11-15 09:09:48 | 显示全部楼层 |阅读模式
本帖最后由 chinatf 于 2013-11-15 09:28 编辑

使用论坛上公布的源码A10-android-4.04.tar.xz编译出的镜像,下载到CB1中,
一开始,android可以正常启动。
然后,修改源码添加了spi驱动,android也可以正常启动。
接下来,测试了TF卡接口,和文件系统(用ADB连上CB1,敲mount命令挂载TF卡和nanda,nandb...),mount命令有挂载不成功的情况。这样操作后,
再开机,发现android不能启动了,(HDMI接电视)屏幕上一直显示android字样,但是ADB可以正常连接。

用串口查看启动过程,LOG如下:
HELLO! BOOT0 is starting!
boot0 version : 1.5.0
dram size =1024
Succeed in opening nand flash.
Succeed in reading Boot1 file head.
The size of Boot1 is 0x00062000.
The file stored in 0X00000000 of block 2 is perfect.
Check is correct.
Ready to disable icache.
Succeed in loading Boot1.
Jump to Boot1.
[       0.183] boot1 version : 1.5.0
[       0.183] pmu type = 3
[       0.184] bat vol = 0
[       0.216] axi:ahb:apb=3:2:2
[       0.216] set dcdc2=1400, clock=1008 successed
[       0.218] key
[       0.231] no key found
[       0.231] flash init start
[       3.102] flash init finish
[       3.104] fs init ok
[       3.105] fattype FAT16
[       3.105] fs mount ok
[       3.112] script finish
[       3.113] power finish
[       3.123] BootMain start
[       3.123] 0
[       3.141] usbdc_vol = 4000, usbdc_cur = 0
[       3.141] usbpc_vol = 4000, usbpc_cur = 0
[       3.144] init to usb pc
[       3.147] set pc
[       3.241] power_start=0x00000102
[       3.241] key value = 0
[       3.241] recovery key high 6, low 4
[       3.245] unable to find fastboot_key key_max value
[       3.254] test for multi os boot with display
[       3.893] show pic finish
[       3.893] load kernel start
[       3.916] load kernel successed
[       3.916] start address = 0x4a000000
[       3.918] power exit detect
[   
U-Boot 2011.09-rc1-00000-g00fba46-dirty (Nov 13 2013 - 08:24:29) Allwinner Technology
CPU:   SUNXI Family
Board: A10-EVB
DRAM:  512 MiB
NAND:  3776 MiB
env_offset: 65536
In:    serial
Out:   serial
Err:   serial
--------fastboot partitions--------
-total partitions:11-
-name-        -start-       -size-      
bootloader  : 1000000       1000000     
env         : 2000000       1000000     
boot        : 3000000       2000000     
system      : 5000000       20000000   
data        : 25000000      40000000   
misc        : 65000000      1000000     
recovery    : 66000000      2000000     
cache       : 68000000      8000000     
private     : 70000000      1000000     
sysrecovery : 71000000      14000000   
UDISK       : 85000000      6e800000   
-----------------------------------
bootcmd set setargs_nand
Hit any key to stop autoboot:  0
read boot or recovery all
sunxi flash read ffset 3000000, 10841267 bytes OK
Starting kernel ...
[    0.185717] cryptomgr_test used greatest stack depth: 6672 bytes left
[    0.186102] cryptomgr_test used greatest stack depth: 6480 bytes left
[    0.188061] cryptomgr_test used greatest stack depth: 6388 bytes left
[    0.189067] cryptomgr_test used greatest stack depth: 6280 bytes left
[    0.222432] sw_ahci sw_ahci.0: forcing PORTS_IMPL to 0x1
[    0.522807] [LCD] lcd_module_init
[    0.596045] regulator_init_complete: axp20_buck3: incomplete constraints, leaving on
[    0.604088] regulator_init_complete: axp20_buck2: incomplete constraints, leaving on
[    0.612109] regulator_init_complete: axp20_ldo4: incomplete constraints, leaving on
[    0.620043] regulator_init_complete: axp20_ldo3: incomplete constraints, leaving on
[    0.627946] regulator_init_complete: axp20_ldo2: incomplete constraints, leaving on
[    0.635926] regulator_init_complete: axp20_ldo1: incomplete constraints, leaving on
[    0.643654] sunxi-rtc sunxi-rtc: hctosys: unable to read the hardware clock
[    1.716356] init: width = 1920
[    1.719421] init: height = 1080
[    1.722636] init: s.st_size = 3686400
[    1.726303] init: logo match failed!fbsize = 8294400
[    3.103738] init: do_umount: /data
[    3.228597] e2fsck used greatest stack depth: 5696 bytes left
[    3.234762] logwrapper used greatest stack depth: 5608 bytes left
[    4.380341] init: do_umount: /cache
[    4.423789] init: dont need format /dev/block/nandk
[    4.430082] init: dont need format /dev/block/nandi
[    4.471341] init (1): /proc/1/oom_adj is deprecated, please use /proc/1/oom_score_adj instead.
[    4.485684] init: cannot find '/system/etc/install-recovery.sh', disabling 'flash_recovery'
[    8.060672] android_usb: already disabled
[   15.839085] zygote used greatest stack depth: 5504 bytes left
[   15.852506] init: untracked pid 91 exited
[   15.857842] init: untracked pid 86 exited
[   22.927243] init: untracked pid 165 exited
[   22.932949] init: untracked pid 166 exited

在ADB里用ps命令查看,发现是/system/bin/mediaserver和/system/bin/netd这两个进程,一直出错,一直重启。

请大家帮助分析下,是什么原因导致的。


回复

使用道具 举报

 楼主| 发表于 2013-11-15 09:32:03 | 显示全部楼层
本帖最后由 chinatf 于 2013-11-15 11:00 编辑

补充,
同时LOGCAT信息如下:
I/DEBUG   (   87): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG   (   87): Build fingerprint: 'softwinners/apollo_cubieboard/apollo-cubieboard:4.0.4/IMM76D/
20131107:eng/test-keys'
I/DEBUG   (   87): pid: 89, tid: 89  >>> zygote <<<
I/DEBUG   (   87): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadbaad
I/DEBUG   (   87):  r0 deadbaad  r1 00000001  r2 a0000000  r3 00000000
I/DEBUG   (   87):  r4 00000000  r5 00000027  r6 0000f310  r7 00000002
I/DEBUG   (   87):  r8 401f8904  r9 401d9cde  10 0000904c  fp 00009062
I/DEBUG   (   87):  ip ffffffff  sp be8a2a78  lr 40070f71  pc 4006d6d0  cpsr 60000030
I/DEBUG   (   87):  d0  74726f6261202c27  d1  206e6f6974617261
I/DEBUG   (   87):  d2  7420656c62616e73  d3  6320646e69662073
I/DEBUG   (   87):  d4  56ada27856ada240  d5  56b1955056ada2b0
I/DEBUG   (   87):  d6  56b195c056b19588  d7  56b1963056b195f8
I/DEBUG   (   87):  d8  0000000000000000  d9  0000000000000000
I/DEBUG   (   87):  d10 0000000000000000  d11 0000000000000000
I/DEBUG   (   87):  d12 0000000000000000  d13 0000000000000000
I/DEBUG   (   87):  d14 0000000000000000  d15 0000000000000000
I/DEBUG   (   87):  d16 00000000409f50d8  d17 0000000000000000
I/DEBUG   (   87):  d18 41bfb6cc5d000000  d19 0000000000000000
I/DEBUG   (   87):  d20 0000000000000000  d21 0000000000000000
I/DEBUG   (   87):  d22 0000000000000000  d23 0000000000000000
I/DEBUG   (   87):  d24 0000000000000000  d25 0000000000000000
I/DEBUG   (   87):  d26 0000000000000000  d27 0000000000000000
I/DEBUG   (   87):  d28 0000000000000000  d29 0000000000000000
I/DEBUG   (   87):  d30 0000000000000000  d31 0000000000000000
I/DEBUG   (   87):  scr 60000010
I/DEBUG   (   87):
I/DEBUG   (   87):          #00  pc 000176d0  /system/lib/libc.so
I/DEBUG   (   87):          #01  pc 0000c282  /system/lib/libnativehelper.so (jniRegisterNativeMetho
ds)
I/DEBUG   (   87):          #02  pc 00073e1a  /system/lib/libandroid_runtime.so (_ZN7android30regist
er_android_debug_JNITestEP7_JNIEnv)
I/DEBUG   (   87):          #03  pc 00043324  /system/lib/libandroid_runtime.so
I/DEBUG   (   87):          #04  pc 00043356  /system/lib/libandroid_runtime.so (_ZN7android14Androi
dRuntime8startRegEP7_JNIEnv)
I/DEBUG   (   87):          #05  pc 0004344c  /system/lib/libandroid_runtime.so (_ZN7android14Androi
dRuntime5startEPKcS2_)
I/DEBUG   (   87):          #06  pc 00008f0a  /system/bin/app_process
I/DEBUG   (   87):          #07  pc 00016554  /system/lib/libc.so (__libc_init)
I/DEBUG   (   87):
I/DEBUG   (   87): code around pc:
I/DEBUG   (   87): 4006d6b0 4623b15c 2c006824 e026d1fb b12368db  \.#F$h.,..&..h#.
I/DEBUG   (   87): 4006d6c0 21014a17 6011447a 48124798 24002527  .J.!zD.`.G.H'%.$
I/DEBUG   (   87): 4006d6d0 f7f47005 2106ef48 efe4f7f5 460aa901  .p..H..!.......F
I/DEBUG   (   87): 4006d6e0 f04f2006 94015380 94029303 eba0f7f5  . O..S..........
I/DEBUG   (   87): 4006d6f0 4622a905 f7f52002 f7f4ebaa 2106ef34  .."F. ......4..!
I/DEBUG   (   87):
I/DEBUG   (   87): code around lr:
I/DEBUG   (   87): 40070f50 41f0e92d 46804c0c 447c2600 68a56824  -..A.L.F.&|D$h.h
I/DEBUG   (   87): 40070f60 e0076867 300cf9b5 dd022b00 47c04628  gh.....0.+..(F.G
I/DEBUG   (   87): 40070f70 35544306 37fff117 6824d5f4 d1ee2c00  .CT5...7..$h.,..
I/DEBUG   (   87): 40070f80 e8bd4630 bf0081f0 0002858a 41f0e92d  0F..........-..A
I/DEBUG   (   87): 40070f90 fb01b086 9004f602 461f4815 4615460c  .........H.F.F.F
I/DEBUG   (   87):
I/DEBUG   (   87): memory map around addr deadbaad:
I/DEBUG   (   87): be882000-be8a3000 [stack]
I/DEBUG   (   87): (no map for address)
I/DEBUG   (   87): ffff0000-ffff1000 [vectors]
I/DEBUG   (   87):
I/DEBUG   (   87): stack:
I/DEBUG   (   87):     be8a2a38  409f4e60  /dev/ashmem/dalvik-heap (deleted)
I/DEBUG   (   87):     be8a2a3c  000904e0  [heap]
I/DEBUG   (   87):     be8a2a40  000905c8  [heap]
I/DEBUG   (   87):     be8a2a44  4009e4d0
I/DEBUG   (   87):     be8a2a48  40099720  /system/lib/libc.so
I/DEBUG   (   87):     be8a2a4c  400996b0  /system/lib/libc.so
I/DEBUG   (   87):     be8a2a50  00000000
I/DEBUG   (   87):     be8a2a54  40070f71  /system/lib/libc.so
I/DEBUG   (   87):     be8a2a58  00000000
I/DEBUG   (   87):     be8a2a5c  be8a2a8c  [stack]
I/DEBUG   (   87):     be8a2a60  0000f310  [heap]
I/DEBUG   (   87):     be8a2a64  00000002
I/DEBUG   (   87):     be8a2a68  401f8904  /system/lib/libandroid_runtime.so
I/DEBUG   (   87):     be8a2a6c  400700dd  /system/lib/libc.so
I/DEBUG   (   87):     be8a2a70  df0027ad
I/DEBUG   (   87):     be8a2a74  00000000
I/DEBUG   (   87): #00 be8a2a78  00000000
I/DEBUG   (   87):     be8a2a7c  a6705557
I/DEBUG   (   87):     be8a2a80  00000000
I/DEBUG   (   87):     be8a2a84  0000f310  [heap]
I/DEBUG   (   87):     be8a2a88  401ea997  /system/lib/libandroid_runtime.so
I/DEBUG   (   87):     be8a2a8c  fffffbdf
I/DEBUG   (   87):     be8a2a90  00000002
I/DEBUG   (   87):     be8a2a94  0000f310  [heap]
I/DEBUG   (   87):     be8a2a98  401ea997  /system/lib/libandroid_runtime.so
I/DEBUG   (   87):     be8a2a9c  40206285  /system/lib/libnativehelper.so
I/DEBUG   (   87): #01 be8a2aa0  0000f310  [heap]
I/DEBUG   (   87):     be8a2aa4  00000000
I/DEBUG   (   87):     be8a2aa8  401f07e0  /system/lib/libandroid_runtime.so
I/DEBUG   (   87):     be8a2aac  401f09bc  /system/lib/libandroid_runtime.so
I/DEBUG   (   87):     be8a2ab0  0000f310  [heap]
I/DEBUG   (   87):     be8a2ab4  be8a2ba4  [stack]
I/DEBUG   (   87):     be8a2ab8  0000907e  /system/bin/app_process
I/DEBUG   (   87):     be8a2abc  401d4e1d  /system/lib/libandroid_runtime.so
W/AudioSystem(  137): AudioFlinger server died!
W/IMediaDeathNotifier(  137): media server died
E/MediaPlayer(  137): error (100, 0)
I/ServiceManager(   84): service 'media.audio_policy' died
I/ServiceManager(   84): service 'media.audio_flinger' died
I/ServiceManager(   84): service 'media.player' died
I/ServiceManager(   84): service 'media.camera' died
I/Netd    (  166): Netd 1.0 starting
D/AndroidRuntime(  167):
D/AndroidRuntime(  167): >>>>>> AndroidRuntime START com.android.internal.os.ZygoteInit <<<<<<
D/AndroidRuntime(  167): CheckJNI is OFF
D/dalvikvm(  167): DexOpt: incorrect opt magic number (0xff ff ff ff)
D/dalvikvm(  167): ODEX file is stale or bad; removing and retrying (/data/dalvik-cache/system@frame
work@framework.jar@classes.dex)
I/        (  165): ServiceManager: 0xf9b0
D/audio_hw_primary(  165): read card /sys/class/sound/card0/id
D/audio_hw_primary(  165): /sys/class/sound/card0/id, audiocodec, len: 11
D/audio_hw_primary(  165): find name map
D/audio_hw_primary(  165): linux name = audiocodec, android name = AUDIO_CODEC
D/audio_hw_primary(  165): read card /sys/class/sound/card1/id
D/audio_hw_primary(  165): /sys/class/sound/card1/id, sndhdmi, len: 8
D/audio_hw_primary(  165): find name map
D/audio_hw_primary(  165): linux name = sndhdmi, android name = AUDIO_HDMI
D/audio_hw_primary(  165): read card /sys/class/sound/card2/id
D/audio_hw_primary(  165): /sys/class/sound/card2/id, sndspdif, len: 9
D/audio_hw_primary(  165): find name map
D/audio_hw_primary(  165): linux name = sndspdif, android name = AUDIO_SPDIF
I/AudioFlinger(  165): Loaded primary audio interface from sunxi audio HW HAL (audio)
I/AudioFlinger(  165): Using 'sunxi audio HW HAL' (audio.primary) as the primary audio interface
I/CameraService(  165): CameraService started (pid=165)
I/AudioFlinger(  165): AudioFlinger's thread 0x1ab88 ready to run
W/AudioFlinger(  165): Thread AudioOut_1 cannot connect to the power manager service
I/AudioPolicyService(  165): Loaded audio policy from LEGACY Audio Policy HAL (audio_policy)
D/dalvikvm(  167): Zip inflate: partial write (will retry): (12248 of 32768)
E/dalvikvm(  167): Zip inflate: write failed: No space left on device
E/dalvikvm(  167): Unable to extract+optimize DEX from '/system/framework/framework.jar'
D/dalvikvm(  167): Unable to process classpath element '/system/framework/framework.jar'
E/JNIHelp (  167): Native registration unable to find class 'android/debug/JNITest', aborting
F/libc    (  167): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-15 15:29:19 | 显示全部楼层
不知道是否我把NAND FLASH中的数据弄坏了。
怎样才能重建ANDROID系统的NAND FLASH呢?
回复 支持 反对

使用道具 举报

发表于 2013-11-16 05:19:09 | 显示全部楼层
用PhoenixSuit 重刷一次android就重新分区了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-19 10:33:58 | 显示全部楼层
经过试验,用LiveSuite烧写android系统时,需要选择“格式化”方式烧写,就会重建NAND FLASH中的内容。否则,NAND FLASH的文件系统可能会和当前镜像不匹配。造成android不能启动。
回复 支持 反对

使用道具 举报

发表于 2014-1-9 23:46:24 | 显示全部楼层
我也出现类似问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-24 01:47 , Processed in 0.023946 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部