SurfaceFlinger process와 SurfaceFlinger in system_server 를 동시에 실행시키면 ?
1. 이슈
- SurfaceFlinger 프로세스와 system_server의 SurfaceFlinger 서비스를 동시에 싱행시키면?
2. 테스트 과정
- Android JB의 emulator 환경에서 테스트 수행
- vi out/target/product/generic/root/init.rc 로 수정
- 아래와 같이 수정 ( 0=> 1)
- setprop system_init.startsurfaceflinger 1
- system.img 새로 만들기
- mkyaffs2image -f out/target/product/generic/system system.img
- 만들어진 system.img로 out/target/product/generic/system.img 파일 교체
3. 테스트 결과
- 먼저 실행된 SurfaceFlinger 프로세스가 서비스로 등록되고
뒤에 실행된 system_server의 SurfaceFlinger 서비스는 등록 실패한다
- 해당 로그
======= 1. SurfaceFlinger process start ======================
24 I/SurfaceFlinger( 35): SurfaceFlinger is starting
25 I/SurfaceFlinger( 35): SurfaceFlinger's main thread ready to run. Initializing graphics H/W...
...
58 W/SurfaceFlinger( 35): hwcomposer module not found
======= 2. SurfaceFlinger process event loop ready ===========
59 I/SurfaceFlinger( 35): EventThread ready to run.
...
======= 3. SurfaceFlinger service in system_server start =====
279 I/SurfaceFlinger( 150): SurfaceFlinger is starting
280 I/SurfaceFlinger( 150): SurfaceFlinger's main thread ready to run. Initializing graphics H/W...
...
313 W/SurfaceFlinger( 150): hwcomposer module not found
======= 4. SurfaceFlinger service in system_server die =====
314 E/ServiceManager( 29): add_service('SurfaceFlinger',0x7) uid=1000 - ALREADY REGISTERED, OVERRIDE
315 I/ServiceManager( 29): service 'SurfaceFlinger' died
댓글
댓글 쓰기