Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
포팅에러 질문드립니다..
작성자
작성일 2008-10-31 (금) 16:54
ㆍ추천: 0  ㆍ조회: 10719      
IP: 210.xxx.253
첨부#1 strace-log.txt (17KB) (Down:764)
pxa320기반으로 작업을 하고 있으며, system과 data부분은 여기서 다운받은 android_root_fs_all.tar.gz 의 system과 data부분을 usb에 ext2 이미지로 만들어 loopback mount하여 사용했습니다.
 
보드를 구매했을때 제공되는 kernel2.6.21에 binder와 lowmemorykiller, EABI 를 적용하여 kernel을 만들고,
파일시스템은 제공되는 파일시스템으로 부팅후, /system과 /data 디렉토리를 만들고 usb로 부터 loopback mount
다운받은 android_root_fs_all.tar.gz 안에 있는 /init를 root로 복사후
root에서 아래와 같은 스크립트를 만들어 실행..
export PATH=/system/sbin:/system/bin:/sbin:/bin:/usr/bin
export LD_LIBRARY_PATH=/system/lib
export ANDROID_BOOTLOGO=1
export ANDROID_ROOT=/system
export ANDROID_ASSETS=/system/app
export ANDROID_DATA=/data
export EXTERNAL_STORAGE=/sdcard
export DRM_CONTENT=/data/drm/content
/init
 
스크립트 실행결과 다음과 같으며, 화면은 ANDROID_라는 스트링만 보이는 상태에서 잠시후 커서는 없어지는 상태 입니다.
init: HOW ARE YOU GENTLEMEN
init: reading config file
init: device init
init: mtd partition -1,
init: mtd partition 0, "Bootloade
init: mtd partition 1, "Kernel"
init: mtd partition 2, "Filesyste
init: mtd partition 3, "MassStora
init: mtd partition 4, "BBT"
Segmentation fault
 
1. 위와같은 방법에 문제가 있는것인지요?
2. 혹시 binder나 lowmemorykiller의 적용이 잘못된건지, 이를 확인을 할 방법은 없는건지요?
3. framebuffer의 문제인지?(yres_virtual = inf->yres*2, ypanstep = 1, smem_len = smem_len*2로 하였음)
 
* strace를 첨부합니다
이름아이콘 인베인
2008-10-31 22:19
* Logger Features를  2.6.21 커널에 포팅시킨후에 다시 한번 실행해보세요.  logger features를 추가한후에도 "Segmentation fault"가 발생하면 다시 strace정보와 /dev/디렉토리 파일정보를 (tree명령으로) 드래급&드랍한후  이글의 답변글로 제게 알려주세요..
   
이름아이콘 하늘인
2008-11-03 18:19
《Re》인베인 님 ,
먼저, 답변 감사합니다.
logger feature 적용후 아래와 같습니다.
한가지...제가 실수로 system쪽을 잘못 구성하였던(system/bin 디렉토리 일부 빠졌음) 면이 있어 다시 android_root_fs_all.tar.gz의 system 내용대로 정확히 넣었습니다. 아마 이부분도 영향이 있었던것 같습니다.
그러나 여전히 LCD에 보이는 결과는 같습니다..
...
00:05:26.943344 open("/system/lib/libaudioflinger.so", O_RDONLY|O_LARGEFILE) = 3
00:05:26.943681 lseek(3, -8, SEEK_END)  = 100324
00:05:26.943878 read(3, "253PRE ", 8) = 8
00:05:26.961249 mmap2(0xab000000, 102400, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PR
IVATE, 3, 0) = 0xab000000
00:05:26.961512 close(3)                = 0
00:05:27.087158 mprotect(0, 0, PROT_READ|PROT_EXEC) = 0
00:05:27.087640 gettid()                = 1519
00:05:27.binder_open(c70bbb58 c70c5160) (pid 1519) got c628b000
087835 syscall_983045(0xbe939d1c, 0, 0x20, 0, 0xbe91a000, 0xbe939dd8, 0xbe939e30
, 0xf0005, 0xbe939e30, 0, 0xce28, 0xce24, 0, 0xbe939d10, 0xafe2108b, 0xafe0d09c,
0x60000010, 0xbe939d1c, 0, 0, 0xc764, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) = 0
00:05:27.088100 socket(PF_FILE, SOCK_STREAM, 0) = 3
00:05:27.088384 connect(3, {sa_family=AF_FILE, path=@property_service}, 19) = -1
ECONNREFUSED (Connection refused)
00:05:27.088711 close(3)                = 0
00:05:27.089117 open("/dev/log/main", O_WRONLY|O_LARGEFILE) = 3
00:05:27.089392 open("/dev/log/radio", O_WRONLY|O_LARGEFILE) = 4
00:05:27.089631 open("/dev/log/events", O_WRONLY|O_LARGEFILE) = 5
00:05:27.089873 writev(3, [{"4", 1}, {"runtime", 8}, {"Startup: sys='/system
' asset='/system/app' data='/data'n", 57}], 3) = 66
00:05:27.090362 getpid()                = 1519
00:05:27.090546 setpgid(0, 1519)        = 0
00:05:27.090737 chdir("/system/app")    = 0
00:05:27.090967 open("/dev/alarm", O_RDWR|O_LARGEFILE) = -1 ENOENT (No such file
or directory)
00:05:27.091251 writev(3, [{"5", 1}, {"runtime", 8}, {"Unable to open alarm d
river: No such file or directoryn", 56}], 3) = 65
00:05:27.091700 open("/dev/binder", O_RDWR|O_LARGEFILE) = 6
00:05:27.102203 fcntl64(6, F_SETFD, FD_CLOEXEC) = 0
00:05:27.102399 ioctl(6, 0xc0046209, 0xbe939c94) = 0
00:05:27.102642 ioctl(6, 0x40046205, 0xbe939c90) = 0
00:05:27.102844 mmap2(NULL, 8388608, PROT_READ, MAP_PRIVATE|MAP_NORESERVE, 6, 0)
= 0x40000000
00:05:27.103105 writev(3, [{"4", 1}, {"runtime", 8}, {"Entered boot_init()!n
", 22}], 3) = 31
00:05:27.103456 writev(3, [{"3", 1}, {"runtime", 8}, {"ProcessState: 0x12558
n", 23}], 3) = 32
00:05:27.103797 ioctl(6, 0x40046207, 0xbe939c94) = 0
00:05:27.104009 writev(3, [{"4", 1}, {"runtime", 8}, {"Binder driver opened.
Multiprocess enabled.n", 46}], 3) = 55
00:05:27.104457 socket(PF_FILE, SOCK_STREAM, 0) = 7
00:05:27.104666 connect(7, {sa_family=AF_FILE, path=@android.zygote}, 17) = -1 E
CONNREFUSED (Connection refused)
00:05:27.104948 close(7)                = 0
00:05:27.105149 nanosleep({0, 500000000}, {0, 500000000}) = 0
00:05:27.620180 socket(PF_FILE, SOCK_STREAM, 0) = 7
00:05:27.620444 connect(7, {sa_family=AF_FILE, path=@android.zygote}, 17) = -1 E
CONNREFUSED (Connection refused)
00:05:27.620709 close(7)                = 0
00:05:27.620911 nanosleep({0, 500000000}, {0, 500000000}) = 0
00:05:28.140146 socket(PF_FILE, SOCK_STREAM, 0) = 7
00:05:28.140364 connect(7, {sa_family=AF_FILE, path=@android.zygote}, 17) = -1 E
CONNREFUSED (Connection refused)
00:05:28.140613 close(7)                = 0
00:05:30.220804 nanosleep({0, 500000000}, [1] + Stopped                    strac
e -ff -F -tt -s 200 /system/bin/runtime
   
이름아이콘 하늘인
2008-11-03 18:22
또한 tree 명령으로 /dev 디렉토리 정보를 뽑으려 했으나 아직 tree util을 구하지 못하여 답글을 못 남겼읍니다. 혹시 /dev 밑에 중요한 부분이 있으면 언급해 주시면 확인해 보겠습니다.

긴글 읽어 주셔서 감사합니다.^^
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
4853 화면에 텍스트, 이미지, 버튼 출력 관련 질문입니다... 2008-10-24 12240
4852 Re..소스파일 첨부 2008-10-24 8453
4851 [문의] ARM926EJS(Target)에 Android 올리기. 2008-10-24 10915
4850 android 1.0r SDK to read HW 포팅 질문 2008-10-24 8378
4849 [ZIP3] 처리되지 않은 win32 예외... 2008-10-27 11660
4848 Webbrowser 접근시 hidden되어 있는 안드로이드 소스파일을 어.. 2008-10-27 9760
4847 repo init 시 멈춤 2008-10-27 11760
4846 msm과 goldfish 빌드시 구분. 2008-10-27 9228
4845 에뮬레이터 이미지 추출 2008-10-28 8977
4844 mapview관련질문입니다. 2008-10-28 8549
4843 우선순위 문제. 2008-10-28 11175
4842 Dalvik VM 관련 문의드립니다. 2008-10-28 9678
4841 SDK 1.0 PORTING to HW 질문 2008-10-28 8524
4840 G1 USIM Unlock 문의 드립니다. 2008-10-29 8840
4839 map apikey관련해서 질문드립니다. 2008-10-29 8569
4838 M4300(사사미)에 포팅가능여부문의 2008-10-30 9486
4837 막히는 부분이 있어서 질문 드립니다. 2008-10-30 11161
4836 안드로이드 개발에 어떤 것들을 봐야 할까요??.. 2008-10-30 8269
4835 Parcel 클래스의 용도가 뭔가요?? 2008-10-31 9597
4834 그렇다면 Looper 클래스의 용도는 무엇인가요? 2008-10-31 8334
4833 리소스중 drawable를 xml로 정의 하는데 관련하여 참고할 문서.. 2008-10-31 8568
4832 현재 안드로이드는 어플을 만들면 어디서 배포 할수 있나요?.. 2008-10-31 8232
4831 포팅에러 질문드립니다.. 2008-10-31 10719
4830 안드로이드 단말기를 구하는 방법이 있을까요?.. 2008-10-31 8555
4829 App에 있는 VideoPlayer 에 관해서 입니다. 2008-11-01 8408
4828 MapView 질문입니다. 2008-11-02 8870
4827 LCD size 제약? 2008-11-02 9085
4826 도와주세요.ㅠ 2008-11-02 11050
4825 안녕하세요 질문이있습니다. 2008-11-03 8474
4824 Source Code 폴더 구조? 2008-11-03 9948
4823 T-Mobile USIM 가지고 계신 분 G1 USIM Unlock 부탁드립니다... 2008-11-03 8511
4822 windowsOS에서 MD5 fingerprint 획득 방법... 2008-11-03 8353
4821 에뮬레이터에서의 카메라 구동 관련 2008-11-03 10124
4820 Tslib 연결방법 문의 2008-11-03 11155
4819 ㅠㅠ 다시 Mapview 문의합니다..ㅠㅠ 2008-11-03 12877
4818 소스 에러좀 봐주세요. 2008-11-03 17298
4817 Re..에러요.ㅠㅠ 2008-11-03 8434
4816 XML과 setContentView 외에 View를 표시하는 방법이 있나요?.. 2008-11-03 11068
4815 T-Mobile G1을 USIM Unlock 하면 usb 디버깅 되나요? 2008-11-04 8555
4814 172번 포팅에러 재 질문 드립니다 2008-11-06 9348
4813 ubutu에서 eclipse 구동 오류 2008-11-06 8477
4812 Re..172번 포팅에러 재 질문 드립니다 2008-11-06 8723
4811 초보자가 질문하나만 드려요. 2008-11-07 14198
4810 프로그램 Signing 했습니다. 2008-11-07 9427
4809 텍스트색이요.ㅠ 2008-11-07 8462
4808 G1 어떻게 구입할 수 있을까요? 2008-11-09 8162
4807 안드로이드 플랫폼 질문 2008-11-09 10473
4806 간단한 질문드립니다~xml을 이용한 UI구성이후에요~.. 2008-11-09 8443
4805 안드로이드 초보 질문이에요~ 2008-11-10 8289
4804 Kernel Panic 문제. 2008-11-10 10742
12345678910,,,101