Android Framework ) 디바이스 노드 파일 생성

Android 2014. 6. 9. 15:13 Posted by gaeddong2

디바이스 노드 파일 생성


안드로이드에서는 보안 문제로 인해 mknod와 같은 디바이스 생성 유틸리티를 제공하지 않는다.


init 프로세스를 통해 디바이스 노드 파일을 생성한다.


1. 미리 정의된 디바이스 정보를 바탕으로 init 프로세스가 실행될 때 일괄적으로 디바이스 노드 파일을 생성하는 방법. ( Cold Plug )


- udev 데몬은 커널의 부팅 과정 이후 사용자 공간에서 동작하는 프로세스이므로 커널 부팅 과정에서 발생하는 디바이스 드라이버의 uevent를 처리하지 못하는 문제를 해결


2. 시스템 동작 중 USB와 같은 장치가 삽입될 때 이에 대한 이벤트 처리로 init 프로세스가 해당 장치의 디바이스 파일을 동적으로 생성하는 방법 ( Hot Plug )