Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
zygote?
작성자
작성일 2008-11-19 (수) 17:25
ㆍ추천: 0  ㆍ조회: 14032      
IP: 61.xxx.221
계속 눈팅만 하다가 이제야 올리는 글이 질문이네요.
 
아무튼 반갑습니다.
 
zygote에 대한 문제를 하나 가지고 있는데요....
 
I/DEBUG   (   23): debuggerd: Oct 25 2008 16:12:29
E/mountd  (   22): could not read initial mass storage state
D/AndroidRuntime(   24):
D/AndroidRuntime(   24): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
D/AndroidRuntime(   24): CheckJNI is ON
I/        (   25): ServiceManager: 0xaab8
I/AudioFlinger(   25): AudioFlinger's main thread ready to run.
I/CameraService(   25): CameraService started: pid=25
W/dalvikvm(   24): DexOpt: incorrect opt magic number (0xff ff ff ff)
D/dalvikvm(   24): Stale deps in cache file; removing and retrying
D/dalvikvm(   24): DexOpt: --- BEGIN 'core.jar' (bootstrap=1) ---
E/dalvikvm(   36): unable to mmap DEX cache: Invalid argument
E/dalvikvm(   36): Optimization failed
W/dalvikvm(   24): DexOpt: --- END 'core.jar' --- status=0xff00, process failed
E/dalvikvm(   24): Unable to extract+optimize DEX from '/system/framework/core.jar'
D/dalvikvm(   24): Failed on '/system/framework/core.jar' (boot=1)
D/dalvikvm(   24): VM cleaning up
D/dalvikvm(   24): LinearAlloc 0x0 used 4100 of 4194304 (0%)
W/dalvikvm(   24): JNI_CreateJavaVM failed
E/AndroidRuntime(   24): JNI_CreateJavaVM failed
D/AndroidRuntime(   37):
D/AndroidRuntime(   37): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
D/AndroidRuntime(   37): CheckJNI is ON
W/dalvikvm(   37): DexOpt: incorrect opt magic number (0xff ff ff ff)
D/dalvikvm(   37): Stale deps in cache file; removing and retrying
D/dalvikvm(   37): DexOpt: --- BEGIN 'core.jar' (bootstrap=1) ---
E/dalvikvm(   39): unable to mmap DEX cache: Invalid argument
E/dalvikvm(   39): Optimization failed
init: waitpid returned pid 37, status = 00000000
init: process 'zygote', pid 37 exited
init: process 'zygote' killing any children in process group
 
 
이런 메시지가 계속 나오는데..
정상적인 에뮬레이터와 비교 동작시
W/dalvikvm(   24): DexOpt: incorrect opt magic number (0xff ff ff ff)
부터 다르네요.
무언가의 매직 넘버를 찾는 모양인데..
 
계속 잘못됐다고만 나오네요. 그러면서 자바어플들이 안뜨네요. zygote가 자꾸 죽고 살고 하기만 하고...
 
참고로 저는 JFFS2를 사용하고 있습니다.
 
대체 zygote가 뭐하는 녀석인가요?
디렉토리 찾아봐도 실행화일로는 없고...
어떻게 돌아가는건지 ... 파악이 어렵네요.
 
그럼 고수님의 고견 부탁드립니다.

+ zygote...이거 트래이스 하다가 졸려져 버리는 이유는 또 몬지.. 하악. 완전 졸리네...
이름아이콘 HiJune
2008-11-19 17:45
안녕하세요.

저도 Sdcard에 포팅하고 나서, JFFS2로 테스트 중인데, 같은 에러네요

dalvik-cache가 /data/dalvik-cache에 저장되어 있는데, (init.rc의 ANDROID_DATA 경로)

>>> unable to mmap DEX cache: Invalid argument
(jffs2가 mmap을 지원하지 않기때문에)

이 에러만 봐서는 cache를 mmap() 하나봅니다. ㅡㅡ;

해서 ANDROID_DATA경로를 /tmp fs로 하는 방법이나, jffs2 이미지를 loop mount하는 방법들이 있는것 같습니다만...  

전.. 그냥 yaffs2로 포팅하기로 했답니다. :)
   
이름아이콘 들풀
2008-11-19 17:49
zygote란?

The "zygote" is simply a preforked process that the system keeps around
that makes new application startup faster.
It sits idle in a neutral state (that is, "unfertilized" by a specific application)
until it's needed, at which point the system instructs it to exec() the
appropriate application.  A new zygote process is then started up in the
background to replace the old, waiting for the next process to start.

  - A nascent process which initializes a Dalvik VM instance
  - Loads classes and listens on socket for requests to spawn VMs
  - Forks on request to create VM instances for managed processes
  - Copy-on-write to maximize re-use and minimize footprint
   
이름아이콘 가랜사
2008-11-19 19:11
하이준님... ANDROID_DATA경로를 /tmp fs로 하는 방법이나, jffs2 이미지를 loop mount하는 방법들이 있는것 같습니다만... -> 아! 어떻게요? @.@
들풀님... 감사.. 링크는 없나요? ㅎㅎ
   
이름아이콘 HiJune
2008-11-19 23:11
JFFS2 image on a loop back device  : http://wiki.openmoko.org/wiki/Userspace_root_image

/tmp는 좀더 찾아보고 알려드릴게요 :)
   
이름아이콘 들풀
2008-11-20 02:57
링크가 잘 기억이 안나네요..제가 안드로이드 책을 쓰면서 정리해나가는 참고자료중에 있는 내용입니다.
   
이름아이콘 가랜사
2008-11-20 10:48
export ANDROID_DATA /tmp
mount tmpfs tmpfs /tmp size=4M
이렇게 해서 해보긴 했습니다... 이젠 다른 에러가 뜨네요.
D/AndroidRuntime(   24): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
D/AndroidRuntime(   24): CheckJNI is ON
I/        (   25): ServiceManager: 0xaab8
I/AudioFlinger(   25): AudioFlinger's main thread ready to run.
I/CameraService(   25): CameraService started: pid=25
E/dalvikvm(   24): Can't open dex cache '/tmp/dalvik-cache/system@framework@core.jar@classes.dex': No such file or directory
I/dalvikvm(   24): Unable to open or create cache for /system/framework/core.jar
D/dalvikvm(   24): Failed on '/system/framework/core.jar' (boot=1)
D/dalvikvm(   24): VM cleaning up
D/dalvikvm(   24): LinearAlloc 0x0 used 4100 of 4194304 (0%)
W/dalvikvm(   24): JNI_CreateJavaVM failed
E/AndroidRuntime(   24): JNI_CreateJavaVM failed

으흐흣... 너무 날로 먹을려고 했나? ㅎㅎ
어째 안드로이드가 나에겐 안드로메다로 다가오고 있네요 흐흐...;;;
   
이름아이콘 File
2008-11-20 11:03
전 이미 안드로메다라고 부르고 있습니다..T.T
   
이름아이콘 HiJune
2008-11-20 12:59
가렌사님 저도 같은스텝까지 갔었는데요 ^^;

/tmp/dalvik-cache가 writable 한지 체크해보세요~

/tmp/dalvik-cache를 system user에게 쓰기권한을 주고 테스트 해보시면..
   
이름아이콘 가랜사
2008-11-20 14:51
해보았지만... 또다른 안드로메다 에러가... 여론이 yaffs로... 모이고야만..
계속 삽질해대면 끝이 보일테지만... 어차피 안드로이드(속칭 안드로메다 ^^;;)가 yaffs를 쓰기에 같은 시간이면 yaffs로 가는게 나을듯하네요. yaffs되면 다시 jffs2좀 해보고 싶다는 훗 ^^;;
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
4803 MusicDroid에 대해서 문의드립니다. 2008-11-10 8437
4802 [질문] java.lang.RuntimeException.... 2008-11-10 13873
4801 Re..Kernel Panic 문제 2 2008-11-11 9427
4800 kernel panic 관련 질문 2008-11-11 13999
4799 Re..Kernel Panic 문제 3 2008-11-11 10449
4798 웹브라우져 관련 초보자 질문입니다. 2008-11-11 8068
4797 앞으로 몰 만들어야 할지요? 2008-11-11 8132
4796 Android 1.0 r1 Network 설정 문의 2008-11-12 8740
4795 Android PDK소스는 어떻게 얻나요? 2008-11-12 9587
4794 오픈소스 FBReader 를 받았는데 실행이 되질 않습니다... 2008-11-12 13647
4793 video player에 대해. 2008-11-12 8188
4792 [문의] zygote가 start와 exit를 반복합니다. 2008-11-12 13740
4791 Internet Radio 2008-11-12 9731
4790 도와주세요~ 2008-11-13 8602
4789 Framebuffer 문제 2008-11-13 11748
4788 Android 해상도 문제... 2008-11-13 12795
4787 Android Full source 다운로드 관련 2008-11-13 12711
4786 Android의 Location관련 서비스는 SUPL을 지원하나요?.. 2008-11-13 8685
4785 Android Full source 빌드 오류 관련 2008-11-14 9462
4784 [문의] Target에 yaffs2를 적용하는 방법 2008-11-14 14379
4783 Android Emulator에서 무선랜 관련 질문입니다. 2008-11-14 8457
4782 emulator 에서 기존 app을 uninstall 하는 방법 2008-11-15 10332
4781 QEMU Compile 관련 질문입니다 ㅜㅜ 2008-11-16 9089
4780 Android 소스 빌드 에러 - unrecognized command line option .. 2008-11-16 12546
4779 edittext의 줄 나눔 관련 질문 드립니다. 2008-11-16 10496
4778 안드로이드 풀 소스 make시 오류 문의~ 2008-11-17 10109
4777 Android에 Developer Registration 다들 어떻게 하셨나요?.. 2008-11-17 8110
4776 초보자질문... 2008-11-17 8412
4775 에러 발생...이유가.. 2008-11-17 8540
4774 android 버전문제 2008-11-17 8395
4773 [질문] open max il 2008-11-18 8538
4772 정말 기초질문좀 할게요 ㅠㅠ 2008-11-18 8113
4771 안드로이드 메뉴버튼 눌렀을때 2008-11-18 9121
4770 초순이 질문 드려요^^ 2008-11-19 8216
4769 map 관련해서 말풍선(info. balloon) 질문 2008-11-19 11434
4768 안드로이드 풀소스 컴파일 오류.. 2008-11-19 16828
4767 안드로이드 폰에 대한 질문입니다 2008-11-19 8582
4766 zygote? 2008-11-19 14032
4765 안드로이드 폰에 콘솔 프로그램 올리는 것에 대한 질문입니다.. 2008-11-19 9081
4764 어플리케이션에서 버튼 클릭할때, 인터넷으로 연결하는 방법 .. 2008-11-20 8439
4763 오버레이 이미지의 이벤트 2008-11-20 9489
4762 초보자의 질문 2008-11-20 8454
4761 구글맵, 자신의 위치를 찾는 방법 아시는분 계신가요?.. 2008-11-20 9280
4760 oracle 사용 가능한가요? 2008-11-20 10648
4759 [질문] android_power_suspend 관련 질문드립니다.? 2008-11-20 10234
4758 T-Mobile G1에 콘솔 프로그램 올리는 방법 문의입니다... 2008-11-20 8544
4757 초보자의 질문 2탄..;; 2008-11-21 8442
4756 포팅이 제대로 되었으면 콘솔창으로 입력이 가능한건가요?.. 2008-11-21 10853
4755 카메라 흑백(?) Display 문제 2008-11-21 9294
4754 Telephony API 질문 2008-11-22 8160
12345678910,,,101