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

안녕하세요


이번에 안드로이드 kikat 4.2.2 의 surface flinger를 분석 하고 있습니다.


그런데 인터넷에 자료를 찾은 것 중에  surfaceflinger를 초기화 하는 함수가 SurfaceFlinger::readyToRun() 에서

한다고 하는데 실제 kikat에서는 이 부분이 없습니다.


소스가 많이 변경 된 것같은데...


예전 readyToRun() 함수에서 하는일을 kikat에서는 어디서 하는지 알려 주실수 있나요 ?


아시는 분 알려 주시면 감사 하겠습니다,


전호철

2014.07.08 19:25:45
*.162.60.27

SurfaceFlinger:init() 에 있네요.

고도리

2014.07.09 06:55:01
*.200.239.210

근래 많은 부분이 변경이 되어서 인터넷 자료를 가지고는 찾기 힘드실 겁니다.


일단, 인터넷의 자료 중 중요한 부분만 익히시고, 그게 어떻게 kk에 적용이 되었는지

파악하시기 바랍니다.


참고로, 말씀드리면 인터넷에의 자료 중 한글 자료는 좀 예전자료가 많습니다.

구글이나 baidu에서 검색하셔서 중국 자료를 찾으시는게 좀 나을 듯 합니다.



sakago2862

2014.07.10 23:49:04
*.111.135.254

kikat 오면서 조금 바뀐부분이 있습니다.

일단 init.rc에 sufaceflinger 서비스를 시작합니다(예전에 시스템 서버가 올라가면 했는데 이젠 여기서 하는듯합니다)


service surfaceflinger /system/bin/surfaceflinger

    class main

    user system

    group graphics drmrpc

    onrestart restart zygote


서비스?가 시작 되면 main_surfaceflinger함수가 불려지게 되고 


sp<SurfaceFlinger> flinger = new SurfaceFlinger();

flinger->init();

flinger->run();


이 순서로 main함수사 수행을 하고 끝냅니다

kikat에서 젤 중요한 부분은 vsync인듯합니다(이건 JB MR부터 이던가,,,,)

이 부분을 중점적으로 보시면 전체적인 SurfaceFlinger를 이해 할듯합니다(hal은 제외하구요)

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
5728 S3C6410 Test Firmware 사용법 [1] jclab 2012-05-01 1759
5727 ActiveSync/USB host 동작 관련 [5] 백상은 2007-12-09 1759
5726 ICS S4210 (type password to decrypt storage?) 문제... file [4] 아명 2012-03-14 1759
5725 V4L2 device driver의 node ? [1] 테크 2012-04-18 1756
5724 V210에서 usb메모리 마운트 방법에 대한 질문 입니다. [2] Ike 2012-02-22 1755
5723 ramdisk 제작시 커널의 MTD파티션은 어떻게 해야 하나요? [2] 혜민아빠 2012-03-27 1755
5722 v4l2 는 camera register 관련된 포트에만 쓰일수 있는건가요? [1] biokk 2014-02-25 1755
5721 [V310] request_irq로 등록을 했지만, isr이 불려지지 않습니다.. ... [3] 훌러덩 2011-12-21 1754
5720 ffmpeg 관련하여 examples 이 컴파일이 되지 않습니다. [1] 사랑해요 2012-07-03 1754
» kikat 4.2.2 에서 surfaceflinger 초기화 하는 부분에 대해서 질문 ... [3] 시안 2014-07-08 1754
5718 s3c2440 touch screen 좌표 인식 박용순 2012-01-13 1752
5717 리눅스 질문 : bus 충돌 회피방법 질문 [2] 카보 2013-08-28 1752
5716 Camera ISP Source가 공개된 AP chip 아시는분? [1] 꿈의사람 2014-02-07 1751
5715 busybox 1.14.0 udhcpc 관련 문의드립니다. [7] Tommy 2010-08-18 1750
5714 ARM 멀티코어와 리눅스에서 병렬처리? [4] Supsupi 2014-03-28 1749
5713 vmware 에 설치된 리눅스에서 공유폴더에 파일을 복사하는 방법 [1] blue0sky 2012-09-06 1748
5712 Android.Gingerbread MTD-utils 추가 포팅 문제점. [3] 서유한 2012-03-23 1748
5711 GPIO 설정 [5] 마대렐라 2014-01-24 1748
5710 SDRAM 확장시 에러발생 (64MB -> 128MB) [12] 박진홍 2009-08-15 1746
5709 안녕하세요 사운드 디바이스 관련 질문입니다. [6] 조현호 2013-03-25 1746

사용자 로그인