마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 커널에 대한 질문입니다.

0 추천

웹캠을 OTG로 연결하여 안드로이드 화면에 뿌려줄 생각 인데요

구글링을 열심히 해봤는데

리눅스 커널에서 V4L을 사용해서 구현하면 가능 하다고 하더라구요..

찾은 과정을 보여 드리자면

1.올바른 커널을 얻는다:
$ git clone https://android.googlesource.com/kernel/omap.git

2.tuna_defconfig 에 다음을 추가 (경로: ~/omap/arch/arm/configs);
CONFIG_VIDEO_DEV=y
CONFIG_VIDEO_V4L2_COMMON=y
CONFIG_VIDEO_MEDIA=y
CONFIG_USB_VIDEO_CLASS=y
CONFIG_V4L_USB_DRIVERS=y
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
 

3.비디오 kconfig 에 다음을 주석 처리 한다. (경로 : drivers/media/video/Kconfig);
#source "drivers/media/video/omapgfx/Kconfig"

4.ueventd.tuna.rc 에 권한을 추가한다.
666 to /dev/video0
666 to /dev/video1

이런 과정이 있는데 이거 제가 리눅스를 잘 모르는데

해도 되는 걸까요? 제가 이걸 해서 잘 못되는 게 있을까 좀 무섭네요 ㅠ.ㅠ

그리고 이 과정을 거쳐서 잘 된다면 제가 만든 앱에서만 이 커널 수정한게 적용 되는 건가요? 잘 모르겠어요 ㅠ.ㅠ 알려주세요..!

소녀소녀 (520 포인트) 님이 2014년 7월 10일 질문

1개의 답변

0 추천
 
채택된 답변
커널을 수정한다는 것은 기기전체에 해당됩니다. 기본적으로는 막혀있으며, 안드로이드에서는 Root 권한을 획득한 뒤에 진행을 할 수 있습니다.

커널은 기기의 핵심이므로 잘못 건드리면 기기가 오작동할 수 있으니 주의하여 사용해야 하는 것으로 알고있습니다.
인연 (31,880 포인트) 님이 2014년 7월 10일 답변
소녀소녀님이 2014년 7월 10일 채택됨
그럼 커널을  수정 하고 빌드 할 때 단말마다 다 각각 해줘야 하는 건가요?
각 단말마다 다 해줘야하고, 각 단말마다 설정이 다 다를것이고, 이 단말에서는 오류가 안 나는데 다른 단말에서는 오류가 날 수 있습니다.
무엇을 하려는지는 모르겠지만 해결 방향을 다른 쪽으로 두는것이 더 좋을 것 같습니다.
...