기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안드로이드 파일 시스템을 보면 다음과 같은 파일이 있습니다.
development/tools/emulator/opengl/system/egl/eglDisplay.cpp
여기의 메소드인 eglDisplay::initialize(EGLClient_eglInterface *eglIface)에서
qemu_pipe open을 해주는데요.
open(qemu_pipe) 가 kenel의 /dev/qemu_pipe 을 호출하거든요.
문제는 커널에 qemu_pipe 가 없다는데 있는데요.
질문 1.
qemu_pipe가 파일 시스템에 반드시 필요한 것인가요?
qemu 관련해서 필요 없어 보여서요.
질문2.
qemu_pipe 가 필요하다면 /dev/qemu_pipe 을 만들어 주는게 맞겠죠?
해당 파일은 애뮬레이터상에서 안드로이드 동작을 위해 수행하는 부분 같습니다.
어플 개발을 위한 안드로이드 애뮬레이터는 QEMU라는 리눅스용 오픈소스 애뮬레이터를 통해 동작합니다.
해당 부분은 QEMU용 커널에서만 필요한 부분이기 때문에 일반 타깃 시스템에서는 필요가 없을 것 같습니다.
질문 1 : QEMU를 이용한 안드로이드 개발용 애뮬레이터에서는 필요하겠죠? :)
질문 2 : 해당 부분은 QEMU용 커널 소스를 보시면 존재 할 것 같습니다. (또는 별도의 모듈로 존재할 수 있습니다.:)
애뮬레이터 환경이 아닌 곳에서는 필요 없는 부분 일 것 같네요.