Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
안드로이드 포팅 관련 문의 드립니다.
작성자
작성일 2009-01-06 (화) 13:59
ㆍ추천: 0  ㆍ조회: 12744      
IP: 210.xxx.4
현재 보드 사양이 pxa270 , nor flash 64M 에 풀소스 이미지를 포팅 중입니다.
풀소스 이미지를 jffs2 파일 시스템 이미지로 만들어 포팅하고 부팅하면 아래와 같은 문제점이 발생합니다.

....
Probing mainboard-flash at physical address 0x04000000 (32-bit bankwidth)
pxa2xx-flash: probe of pxa2xx-flash.1 failed with error -5
Generic platform RAM MTD, (c) 2004 Simtec Electronics
sa1100-rtc sa1100-rtc: rtc core: registered sa1100-rtc as rtc0
logger: created 64K log 'log_main'
logger: created 256K log 'log_events'
logger: created 64K log 'log_radio'
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
XScale iWMMXt coprocessor detected.
VFS: Mounted root (jffs2 filesystem).
Freeing init memory: 116K
init: cannot open '/initlogo.rle'
JFFS2 notice: (1405) check_node_data: wrong data CRC in data node at 0x0038e1b4: read 0xed54ba47, calculated 0x87c910.
sh: can't access tty; job control turned off
# init: cannot find '/system/bin/playmp3', disabling 'bootsound'
warning: `rild' uses 32-bit capabilities (legacy support in use)

부팅하면 android란 문구만 뜬체 가만히 있습니다. 
그래서 엔터를 치면 쉘 프롬프트 상태가 나오는데 아래와 같이 ps 명령어를 주면 아래의 빨간색 부분에 zygote란 부분만
자꾸 죽었다 다시 레디 상태 로 되었다 하는 것입니다.

# ps
USER     PID   PPID  VSIZE RSS   WCHAN    PC         NAME
root     1     0     256   168   c00a4448 0000c36c S /init
root     2     0     0     0     c0053fbc 00000000 S kthreadd
root     3     2     0     0     c00440a0 00000000 S ksoftirqd/0
root     4     2     0     0     c0050d24 00000000 S events/0
root     5     2     0     0     c0050d24 00000000 S khelper
root     51    2     0     0     c0050d24 00000000 S kblockd/0
root     55    2     0     0     c01cc850 00000000 S kseriod
root     77    2     0     0     c00787e0 00000000 S pdflush
root     78    2     0     0     c01c6124 00000000 D pdflush
root     79    2     0     0     c007c8f4 00000000 S kswapd0
root     81    2     0     0     c0050d24 00000000 S aio/0
root     696   2     0     0     c01c3ae8 00000000 S mtdblockd
root     719   2     0     0     c0050d24 00000000 S kondemand/0
root     728   2     0     0     c0050d24 00000000 S rpciod/0
root     1403  2     0     0     c0150b34 00000000 S jffs2_gcd_mtd2
root     1405  2     0     0     00000000 00000000 R jffs2_gcd_mtd4
root     1406  1     724   312   c004175c afe0c4cc S /system/bin/sh
system   1407  1     796   248   c01dc948 afe0b74c S /system/bin/servicemanager
root     1409  1     1824  320   ffffffff afe0c0bc S /system/bin/mountd
root     1410  1     652   248   c01e92d4 afe0c0bc S /system/bin/debuggerd
radio    1411  1     3252  592   ffffffff afe0bdbc S /system/bin/rild
media    1413  1     14676 2984  ffffffff afe0b74c S /system/bin/mediaserver
bluetooth 1415  1     1156  556   c00a4448 afe0c69c S /system/bin/dbus-daemon
root     1417  1     788   260   c01e92d4 afe0c0bc S /system/bin/installd
root     1480  1     31308 3520  00000000 afe0b52c R zygote
root     1483  1406  872   328   00000000 afe0b50c R ps

#ps
....
root     1406  1     724   312   c004175c afe0c4cc S /system/bin/sh
system   1407  1     796   248   c01dc948 afe0b74c S /system/bin/servicemanager
root     1409  1     1824  320   ffffffff afe0c0bc S /system/bin/mountd
root     1410  1     652   248   c01e92d4 afe0c0bc S /system/bin/debuggerd
radio    1411  1     3252  592   ffffffff afe0bdbc S /system/bin/rild
media    1413  1     14676 2984  ffffffff afe0b74c S /system/bin/mediaserver
bluetooth 1415  1     1156  556   c00a4448 afe0c69c S /system/bin/dbus-daemon
root     1418  1     788   260   c01e92d4 afe0c0bc S /system/bin/installd
root     1452  1     31308 3476  c0048864 afe0b52c D zygote
root     1455  1406  872   328   00000000 afe0b50c R ps

nit.rc 파일에서는 아래 색칠한 부분만 변경한 상태 입니다.
====================================================================================
....
# mount mtd partitions
    # Mount /system rw first to give the filesystem a chance to save a checkpoint
    mount jffs2 mtd@System /system 
    mount jffs2 mtd@System /system ro remount

    # We chown/chmod /data again so because mount is run as root + defaults
    mount jffs2 mtd@UserFS /data nosuid nodev
    chown system system /data
    chmod 0771 /data

    # Same reason as /data above
    mount jffs2 mtd@cache /cache nosuid nodev 
    chown system cache /cache
    chmod 0770 /cache
..
==================================================================================
혹 비슷한 문제가 있었거나 짐작 가는 부분이 있으시면 조언 부탁 드리겠습니다.
감사합니다.

이름아이콘 HiJune
2009-01-06 14:23
음.. 기억이 가물가물 합니다만.. JFFS2를 적용하면 Zygote process가 cache에 dalvik 용 캐시를 쓰지( /data/dalvik-cache/* 체크해보세요.) 못해서 zygote가 무한 재시작하는 상태가 될겁니다.  

확인해보세요 ^^;
   
이름아이콘 white_duck
2009-01-06 15:33
/data/dalvik-cache/ 에서는 아래와 같이 한가지의 파일만 존재 합니다.
  system@framework@core.jar@classes.dex
해결할 방법은 없는지요.. 현재 타겟 보드에 ethernet 을 잡지 못하여 nfs도 연결 할수 없는 상태
입니다.
   
이름아이콘 HiJune
2009-01-06 15:53
네.. 그럼 맞군요. /data 파티션에 cache를 write 해야하는데 쓰지 못해 무한 zygote 재시작하는거구요.   yaffs2를 쓰시는건 어떨까요? ^^
   
이름아이콘 white_duck
2009-01-06 16:09
현재 제가 사용하는 보드가 nor flash를 사용하고 있어서 yaffs2 파일 시스템이 지원 되지 않습니다
저도 yaffs2로 사용하고 싶은데 ... 많이 우울 합니다.
혹시나 해서 /data/dalvik-cache에 emulator에서 추출한 파일을 넣었는데 zygote가 아에 죽어 버리던데요... 프로세스 아이디가 틀려서 그런건지.....   혹시 편법을 이용할수 있는 방법이 잇을가요?
   
이름아이콘 HiJune
2009-01-06 22:27
NOR 플래시에서 UBIFS 를 이용해서 iMX31 보드에 포팅한 사례가 있답니다.(android-porting group / UBIFS + NOR + Android ).

(저는 해보지 않아서 뭐라고 말씀드리기가 그렇네요 ㅠ)

UBIFS = JFFS3 입니다.

http://www.linux-mtd.infradead.org/doc/ubifs.html 참고하세요~

그럼.. :)

   
이름아이콘 white_duck
2009-01-07 00:50
답변 감사합니다 ..  JFFS3 에서 할수 있는 방법을 찿아 봐야 겠네요 ... 그래도 해볼수 있는 길이
생긴듯해서 마음은 가볍네요... HiJune님 감사합니다..^^
   
이름아이콘 얌얌^^
2009-01-07 15:49
i.MX31ADS 보드 사용하고 있습니다.  
NOR : jffs2
USB : system, data 를 bind 하여 동작 가능합니다.
   
이름아이콘 white_duck
2009-01-07 16:26
얌얌님 좋은 정보 감사합니다...
현재 제가 디바이스가 아무것도 잡혀 있지 않는 상태인지라 다른것을 사용하지 못하고 있습니다.
사정이 이렇다 보니....nor에서만 포팅하고자 한것이었습니다.
더 하다 안되면 디바이스 전부 잡고 가야 할것 같네요.....;;;
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
4603 SIM 관련 문의.. 2009-01-05 8112
4602 [컴앞대기중]드디어 안드로이드 화면을 보았습니다. 하지만.... 2009-01-05 8159
4601 안드로이드폰에 flash player 설치방법좀 알려주세요... 2009-01-06 10598
4600 이미지 버튼에서 이미지 scale을 줄여서 올리고 싶습니다. 알.. 2009-01-06 12587
4599 안드로이드 소스 다운과정 도중 실패...원인이 뭔지 궁금하네.. 2009-01-06 8598
4598 안드로이드 포팅 관련 문의 드립니다. 2009-01-06 12744
4597 api관련 질문..도저히 못찾겠네요; 2009-01-06 8623
4596 안드로이드 포팅시 네트웍관련 질문 2009-01-06 8408
4595 Anroid Core lib. 소스 문의 2009-01-06 8158
4594 activity class 에서 list view 에 대한 click listener 등록 .. 2009-01-06 11440
4593 mime type구분 질문 2009-01-07 8132
4592 라이브러리 링크 관련 질문 2009-01-07 10100
4591 안드로이드 포팅 완료 한 모습입니다. 2009-01-07 9120
4590 커널 컴파일하는데 설정항목이 많이 보이는데 정상인지..??.. 2009-01-07 8066
4589 분당에서 g1 unlock 가능한분 계시나요? 2009-01-07 8121
4588 테트리스질문 2009-01-07 8655
4587 manifest 작성 질문입니다. 2009-01-07 8497
4586 안드로이프 홈페이지에 있는 Hello, Android 예제 2009-01-07 8199
4585 안드로이드 빌드시 global definition 적용방법 2009-01-07 8139
4584 안드로이프 홈페이지에 있는 Hello, Android 예제(수정).. 2009-01-07 7922
4583 안드로이드 컴파일 후 보드에 올리는 방법에 관한 궁금증.. 2009-01-07 8131
4582 Caused by: java.lang.SecurityException 에 대해.. 2009-01-07 15956
4581 [초보] 파일 생성 관련 질문 입니다. 2009-01-08 7929
4580 rss 리더 만들기 2009-01-08 10871
4579 사진을 슬라이드 형식으로.. 2009-01-08 7994
4578 Dev G1인데 USB 인식이 안되요 2009-01-08 8489
4577 멍청한 질문을 하나 할까 합니다. (추가사항) 2009-01-09 7620
4576 [문의] 에뮬레이터에서 인터넷이 안되네요 2009-01-09 8058
4575 G1폰관련 초보 질문용~ㅠㅋ 2009-01-09 7964
4574 주말에 서울에서 G1 Unlock 가능한분 계시나요? 2009-01-09 8345
4573 소켓 통신 질문 2009-01-09 9104
4572 사용자 정의 이벤트 질문. 2009-01-09 7973
4571 구글 날씨 api 관련 질문 드립니다. 2009-01-09 9422
4570 Emulator 돌릴려고 하는데용~ 2009-01-09 8144
4569 구글맵과 네이버 지역 정보의 차이점.? 2009-01-09 8488
4568 build error 2009-01-10 9257
4567 Activity idle timeout for historyrecord 2009-01-10 15378
4566 x86머신으로의 안드로이드 포팅한 사례가 있나요?.. 2009-01-12 8428
4565 menu_item.xml 질문.. 2009-01-12 8465
4564 list view refresh 하는 방법 2009-01-12 13223
4563 XML 을 이용한 아이콘 만들기 질문드립니다. 2009-01-12 8512
4562 FTP 클라이언트 구현할 때 안드로이드에서 지원되는 패키지는?.. 2009-01-12 10125
4561 playback media 지원범위에 대한 질문 2009-01-12 7946
4560 [질문] shell prompt 상태에서 응용 프로그램 실행 방법이 있.. 2009-01-12 8668
4559 이미지를 슬라이드 시켰는데 중간에 다른 이미지로 바꾸는 방.. 2009-01-12 8507
4558 터치드라이버가 잡힌것 같은데 안되네요.. 2009-01-12 10207
4557 FTP클라이언트 구현을 위한 패키지 정보 부탁합니다.. 2009-01-12 8293
4556 ImageView의 사진을 주기적으로 refresh 할려고 합니다. 도와.. 2009-01-13 11125
4555 희한한 현상이 ㅡ.ㅡ; 2009-01-13 7865
4554 블루투스에 관해서 질문입니다. 2009-01-13 8608
12345678910,,,101