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

안녕하세요


이번에 안드로이드 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
번호 제목 글쓴이 날짜 조회 수

멀티코어에서 각 코어는 모드별 스택주소를 공유하는게 맞나요. [2]

구글 CTS 인증 문의 드릴께요... 젤리빈 4.2.2 입니다. [2]

ARM RESET VECTOR 와 Memory remapping 헷갈려요. [8]

리눅스 파일 크기가 달라요 [1]

Arndale octa (exynos 5420)보드 모듈 인스톨 관련 [1]

  • 티모
  • 2014-08-08
  • 조회 수 1431

android mediaserver 만 restart어떻게 시키나요? [1]

  • 시안
  • 2014-08-05
  • 조회 수 1237

Arndale Board용 linaro Kernel Build 방법? [1]

  • Supsupi
  • 2014-08-05
  • 조회 수 1528

rtems 를 kvm으로 돌리려고 하는데 문제가 생겼습니다.

  • dudu
  • 2014-07-29
  • 조회 수 1264

안드로이드폰을 이용한 CCTV 서버 및 클라이언트 구현 관련...... [2]

BCH Algorithm 관련 질문 [1]

system call process 질문드립니다. [4]

  • Supsupi
  • 2014-07-22
  • 조회 수 1462

인터럽트의 우선 순위를 바꾸려면 어떻게 하면 될까요?

CHIP ID 가 안읽어지는 경우 [3]

키 이벤트 질문 드립니다.

sleep mode진입후 wakeup시 간혹 app가 안살아나는경우가 있는데요 [2]

혹시 구글맵 올려보신 분 계신가요??

임베디드 리눅스 shutdown시에 필요한 전원 on상태의 유지시간? [2]

소스 분석하실때 주로 어떤 방법들을 이용하는지 알고 싶습니다. [4]

  • Supsupi
  • 2014-07-10
  • 조회 수 1699

kikat 4.2.2 에서 surfaceflinger 초기화 하는 부분에 대해서 질문 ... [3]

  • 시안
  • 2014-07-08
  • 조회 수 1754

dtb에 대해서 궁금합니다. [9]

  • Supsupi
  • 2014-07-08
  • 조회 수 1737

사용자 로그인