기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
리눅스에선 흔히 mknod 를 사용하여 디바이스 파일을 생성하고,
디바이스 드라이버랑 연결하여 컨트롤 하지 않습니까?
그런데 안드로이드에서는 이를 어찌해야 하는 지 잘 몰라서 질문을 드립니다.
이를 위해 시도한 절차는 다음과 같습니다.
1. 커널에서 디바이스 드라이버를 빌트인 방식으로 생성 했습니다.
2. 메이져 번호는 241번, 마이너 번호는 0번으로 정했구요.
3. #cat proc/devices 로 확인을 해보면
Character devices: 의 목록 중 제가 만든 드라이버가 등록되어 있습니다.
4. 안드로이드 에서는 mknod 실행 바이너리가 없습니다.
어플리케이션에서 JNI 를 통해 HAL단에서 디바이스 파일에 read, write 를 실행해 보고 싶습니다.
우선 디바이스 노드를 생성하려면 어떻게 해야 하나요?
많은 답변 부탁드립니다.
android는 mknod 명령어를 쓰는 구조가 아닙니다.
기본적으로는 /dev/ 밑에 자동으로 생성됩니다. 단...............
반드시 kernel device model대로 생성을 해주셔야 할 겁니다. 안그러면 그냥 무시해 버립니다.
busybox 써서......만들 수도 있긴 하지만요(mknod이용)