기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

리눅스 커널 2.6.27.에 안드로이드 2.1를 올리는데 문제가 있어서 질문을 올립니다.

안드로이드 2.1을 올려보신 분이 있으시면 답을 좀 주시면 고맙겠습니다.

 

s3c6410 CPU가 탑재된 보드(일명 EMDK5000으로, 일반 타 회사의 s3c6410 CPU를 가진 보드와 기능이 유사함)에

리눅스 커널 2.6.27에 cupcake(1.5)을 올리면 안드로이드가 기본적인 기능은 동작됩니다. 

 

그런데 이 리눅스 커널에 Eclair를 올리면 다음과 같은 메시지가 뜨면서 더 이상 부팅과정이 진행되지 않습니다.

출력내용으로 봐서 zygote가 실행되었다가 다음 프로세스를 띄우는 과정에서 원할한 동작이 되지 않아서 zygote도 죽고이후 실행될 다른 프로세스도 죽이고,

또 다시 zygote를 띄우는 일을 반복하고 있는 것 같습니다. 

 

ps 해서 프로세스 상태를 보면 zygote 이전의 프로세스(servicemanager, debuggerd, rild, mediaserver, dbus-daemon, installed, adbd 등)는 잘 띄워져 있습니다. 

무슨 이유로 zygote가 다른 프로세스를 띄우지 못하는 것일까요 ?

LCD화면은 text 로  ANDROID 라는 글자만 계속 나타납니다. 

 

출력메시지는 다음과 같습니다.

아래 부분이 계속 반복됩니다

starting 'zygote'      ;; init.c의 service_start 루틴에 있음, 다음 줄도 같은 루틴에 있음  

이후 fork, Create socket '/dev/socket/zygote', publish_socket 등도 실행함(이 부분은 출력 메시지는 아님) 

waitpid returned pid 1677, status = 00000000     ;; init.c의 wait_for_one_process 루틴에 있음,

                                                                              다음 2 줄도 같은 루틴에 있음

process 'zygote', pid 1677 exited                     ;; 여기서 출력되는 pid는 zygote pid 인 것 같음

process 'zygote' killing any children in process group request_suspend_state:wake (0->0) at 4110575600 (1970-01-01 00:00:41.105737000 UTC) ;; 이것은 어디서 출력하는 지 잘 모르겠음  

 

(참고 사항)

위와 같은 문제가 있어서

다음은 SDK가 설치된 platform 폴더의 android-2.1/images 폴더에 있는 기존 내용(이미지 3개)을 다른 곳으로 옮기고, 새로 컴파일한 ramdisk.img, system.img, userdata.img를 넣고 테스트 한 결과를 보여드리는데,

이 때는 libmedia_jni.so 등 주로 lib 관련 파일이 적재가 제대로 되지 않아서 앞의 경우와 같은 현상이 계속되는 것 같습니다.

(모습은 틀려도 같은 현상인 것 같습니다.)

- ramdisk.img는 yaffs 를 하지 않은 것

- init.rc는 수정없이 원래 내용대로 한 것

- 아래 출력은 adb shell로 들어가서, system/bin/logcat으로 출력한 내용임

- 에뮬레이터 화면에는 역시 ANDROID라는 텍스트 형태의 글자만 계속 나타나 있음

 

D/AndroidRuntime( 1804):

D/AndroidRuntime( 1804): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<

D/AndroidRuntime( 1804): CheckJNI is ON

D/AndroidRuntime( 1804): --- registering native functions ---

I/SamplingProfilerIntegration( 1804): Profiler is disabled.

I/Zygote ( 1804): Preloading classes...

D/dalvikvm( 1804): GC freed 793 objects / 50568 bytes in 4ms

D/dalvikvm( 1804): GC freed 251 objects / 16168 bytes in 3ms

D/dalvikvm( 1804): GC freed 295 objects / 18768 bytes in 4ms

D/dalvikvm( 1804): GC freed 214 objects / 13712 bytes in 4ms

D/dalvikvm( 1804): GC freed 413 objects / 26432 bytes in 5ms

D/skia ( 1804): ------ build_power_table 1.4

D/skia ( 1804): ------ build_power_table 0.714286

D/dalvikvm( 1804): GC freed 420 objects / 28752 bytes in 5ms

D/dalvikvm( 1804): Trying to load lib /system/lib/libmedia_jni.so 0x0

D/dalvikvm( 1804): Added shared lib /system/lib/libmedia_jni.so 0x0

D/dalvikvm( 1804): Trying to load lib /system/lib/libexif.so 0x0

D/dalvikvm( 1804): Added shared lib /system/lib/libexif.so 0x0

D/dalvikvm( 1804): GC freed 2299 objects / 120880 bytes in 8ms

D/dalvikvm( 1804): Trying to load lib /system/lib/libmedia_jni.so 0x0

D/dalvikvm( 1804): Shared lib '/system/lib/libmedia_jni.so' already loaded in sa

me CL 0x0

D/dalvikvm( 1804): Trying to load lib /system/lib/libmedia_jni.so 0x0

D/dalvikvm( 1804): Shared lib '/system/lib/libmedia_jni.so' already loaded in sa

me CL 0x0

D/dalvikvm( 1804): Trying to load lib /system/lib/libmedia_jni.so 0x0

D/dalvikvm( 1804): Shared lib '/system/lib/libmedia_jni.so' already loaded in sa

me CL 0x0

D/dalvikvm( 1804): Trying to load lib /system/lib/libmedia_jni.so 0x0

D/dalvikvm( 1804): Shared lib '/system/lib/libmedia_jni.so' already loaded in sa

me CL 0x0

D/dalvikvm( 1804): GC freed 3790 objects / 197016 bytes in 13ms

D/dalvikvm( 1804): GC freed 461 objects / 26344 bytes in 11ms

D/dalvikvm( 1804): GC freed 294 objects / 17024 bytes in 11ms

D/dalvikvm( 1804): GC freed 204 objects / 11432 bytes in 12ms

D/dalvikvm( 1804): GC freed 178 objects / 9568 bytes in 14ms

D/dalvikvm( 1804): Trying to load lib /system/lib/libsrec_jni.so 0x0

D/dalvikvm( 1804): Added shared lib /system/lib/libsrec_jni.so 0x0

D/dalvikvm( 1804): Trying to load lib /system/lib/libsrec_jni.so 0x0

D/dalvikvm( 1804): Shared lib '/system/lib/libsrec_jni.so' already loaded in sam

e CL 0x0

D/dalvikvm( 1804): GC freed 296 objects / 34784 bytes in 17ms

D/dalvikvm( 1804): GC freed 787 objects / 47976 bytes in 19ms

D/dalvikvm( 1804): GC freed 337 objects / 38464 bytes in 20ms

D/dalvikvm( 1804): GC freed 418 objects / 25816 bytes in 21ms

D/dalvikvm( 1804): Trying to load lib /system/lib/libwebcore.so 0x0

D/dalvikvm( 1804): Added shared lib /system/lib/libwebcore.so 0x0

D/dalvikvm( 1804): GC freed 432 objects / 25160 bytes in 21ms

D/dalvikvm( 1804): GC freed 489 objects / 30704 bytes in 21ms

W/dalvikvm( 1804): Exception Ljava/lang/RuntimeException; thrown during Lcom/and

roid/internal/policy/PolicyManager;.<clinit>

E/Zygote ( 1804): Error preloading com.android.internal.policy.PolicyManager.

E/Zygote ( 1804): java.lang.ExceptionInInitializerError

E/Zygote ( 1804): at java.lang.Class.classForName(Native Method)

E/Zygote ( 1804): at java.lang.Class.forName(Class.java:237)

E/Zygote ( 1804): at java.lang.Class.forName(Class.java:183)

E/Zygote ( 1804): at com.android.internal.os.ZygoteInit.preloadClasses(Zyg

oteInit.java:295)

E/Zygote ( 1804): at com.android.internal.os.ZygoteInit.main(ZygoteInit.ja

va:582)

E/Zygote ( 1804): at dalvik.system.NativeStart.main(Native Method)

E/Zygote ( 1804): Caused by: java.lang.RuntimeException: com.android.internal.p

olicy.impl.Policy could not be loaded

E/Zygote ( 1804): at com.android.internal.policy.PolicyManager.<clinit>(Po

licyManager.java:42)

E/Zygote ( 1804): ... 6 more

E/Zygote ( 1804): Caused by: java.lang.ClassNotFoundException: com.android.inte

rnal.policy.impl.Policy

E/Zygote ( 1804): at java.lang.Class.classForName(Native Method)

E/Zygote ( 1804): at java.lang.Class.forName(Class.java:237)

E/Zygote ( 1804): at java.lang.Class.forName(Class.java:183)

E/Zygote ( 1804): at com.android.internal.policy.PolicyManager.<clinit>(Po

licyManager.java:39)

E/Zygote ( 1804): ... 6 more

E/Zygote ( 1804): Caused by: java.lang.NoClassDefFoundError: com.android.intern

al.policy.impl.Policy

E/Zygote ( 1804): ... 10 more

E/Zygote ( 1804): Caused by: java.lang.ClassNotFoundException: com.android.inte

rnal.policy.impl.Policy in loader dalvik.system.PathClassLoader@4001b478

E/Zygote ( 1804): at dalvik.system.PathClassLoader.findClass(PathClassLoad

er.java:243)

E/Zygote ( 1804): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)

 

E/Zygote ( 1804): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)

 

E/Zygote ( 1804): ... 10 more

D/AndroidRuntime( 1804): Shutting down VM

W/dalvikvm( 1804): threadid=3: thread exiting with uncaught exception (group=0x4

001b100)

D/dalvikvm( 1804): DestroyJavaVM waiting for non-daemon threads to exit

D/dalvikvm( 1804): DestroyJavaVM shutting VM down

D/dalvikvm( 1804): VM cleaning up

D/dalvikvm( 1804): LinearAlloc 0x0 used 1917724 of 5242880 (36%)

D/skia ( 1804): purging 6K from font cache [1 entries]

I/ServiceManager( 26): service 'media.audio_flinger' died

I/ServiceManager( 26): service 'media.player' died

I/ServiceManager( 26): service 'media.camera' died

I/ServiceManager( 26): service 'media.audio_policy' died

I/ ( 1807): ServiceManager: 0xad08

W/AudioHardwareInterface( 1807): Using stubbed audio hardware. No sound will be

produced.

D/AudioHardwareInterface( 1807): setMode(NORMAL)

I/CameraService( 1807): CameraService started: pid=1807

I/AudioFlinger( 1807): AudioFlinger's thread 0xb370 ready to run


profile

JhoonKim

2010.03.30 07:08:07
*.162.5.68

아마, BattaryService 쪽에 주석처리를 해주셔야 합니다.

배터리 체킹하는 곳 아래 아래 줄에 Activity 이름이 들어가는 함수가 하나 있는데, 이것을 함께 주석 처리 해주시면

문제가 해결될 것이라고 생각 됩니다.

그린맨

2010.03.30 18:10:16
*.170.127.140

김재훈님의 답변 감사합니다.

그런데 Battery service 라는 부분이 어느 파일에 있는 것을 말하는 것인지 잘 모르겠습니다.

init.rc나 init.c 등에는 battery 부분이 안 보입니다.

init.rc에 power 부분이 있는데 이 부분을 말씀하시는 것인지요 ?

다시 한 번 알아봐 주시면 고맙겠습니다. 

 

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
5428 7인치 LCD (800x480)에서 안드로이드 일본어 IME [1] minong 2010-05-26 1549
5427 로비/인터폰 구현시 적절한 레퍼런스류 및 구조 조언 부탁합니다 [2] 마은빈 2011-07-05 1549
5426 Android Volume Control 문의 [5] 새희망 2011-11-15 1549
5425 native 서비스 layer에서 자바 layer로 noti? [5] wizard14 2013-05-30 1549
5424 6450 비디오 성능이 궁금합니다. [5] 김장균 2011-11-30 1548
5423 V310 uboot build error [2] 훌러덩 2011-08-05 1547
5422 sleep mode진입후 wakeup시 간혹 app가 안살아나는경우가 있는데요 [2] 문철민 2014-07-15 1547
5421 회사의 다른컴에서 aesop-embedded.org 접속이 안됩니다. [5] 조준동 2007-11-28 1546
5420 irq 처리 루틴 [4] 마대렐라 2014-02-04 1546
5419 터치 캘리브레이션 화면 안나오게하기 [1] 하하호호하하 2014-03-19 1546
5418 ioctl 콜 관련 질문입니다. [2] 문철민 2007-11-03 1545
5417 dm900b vs LAN9220 차이에 대해서 [2] gudrl 2013-05-02 1545
5416 전자부품 불용자재 및 잉여자재 고가에 매입합니다. 반도체센터 2012-07-10 1544
5415 Aesop 툴체인은 어디서 받아야 하나요 ? [1] 이성윤 2010-05-04 1542
5414 s3c6410 tvp5150 관련질문 [3] 한태창 2011-02-14 1542
5413 안드로이드 파일 시스템 특정 폴더 빌드 않되게 하는 명령 [1] 김민욱 2012-08-26 1542
5412 애플리케이션에서 GPIO 컨트롤하기 에 대해 문의드립니다. [6] 미누유희 2013-02-05 1542
» 리눅스 커널 2.6.27.에 안드로이드 2.1 올리기 [2] 그린맨 2010-03-29 1541
5410 이더넷포트와 스위칭허브IC간의 MII연결 질문 [1] Happycpu 2011-08-09 1541
5409 디바이스 드라이버에서 메모리를 잡으니 다른 스택메모리에 영향을 주... [1] bwparc 2012-05-23 1541

사용자 로그인