2012-11-06 2 views
0

나는 커널과 함께 안드로이드 소스 코드를 가지고있다. 나는 소스 코드에서 드라이버를 추가하거나 제거하고 싶다. 카메라 드라이브, BT (블루투스) 장치 드라이버를 소스 코드에 추가하고 코드를 작성하는 것과 같습니다. 시작 위치. 어떤 사람들은 나를 인도합니다.안드로이드 소스 코드에 드라이버를 설치하기위한 참조

+0

질문이 명확하지 않습니다. 소스 코드에서 드라이버를 추가/제거한다는 것은 무엇을 의미합니까? 만약 당신의 질문을 정확히 알기를 원하신다면 안드로이드 커널 소스 디렉토리에 드라이버 코드를 어디에 두어야할까요? – shinymetal

+0

카메라 드라이버를 설치해야한다면 드라이버를 설치해야합니다. 예를 들어 카메라 드라이버를 설치해야한다면 어디서 어떻게 할 수 있습니까? 어떤 디렉토리에 어떤 커맨드가 있습니까? –

답변

1

음 AFAIK 여기에서 결정해야 할 두 가지가 있습니다.
이 예에 대한 카메라 드라이버 촬영 : 당신이 소스 트리에 드라이버 코드를 삽입해야

  1. . 드라이버 코드는 드라이버/미디어/비디오 /에 배치 할 수 있습니다. (내가 작업하는 Qualcomm 칩셋은 소스의 드라이버/미디어/비디오/msm/폴더에 놓습니다.) 여기서 염두에 두어야 할 또 다른 것이 있습니다. 보드 관련 파일에도 카메라 관련 코드를 배치 할 필요가있을 수 있습니다.
  2. 드라이버를위한 구성을 선택하고 커널을 빌드하십시오. 여기에서 장치와 관련된 구성 파일 (arch/arm/configs/아래)을 편집해야합니다. 그것을 동일시하여 드라이버에 관련된 설정 옵션을 선택 같은 "Y"또는 "m"에 :

CONFIG_CAMERA_XXX = Y // 그냥 예. 드라이버의 올바른 구성 옵션을 선택하십시오.

이렇게하면 카메라 드라이버가 커널 이미지의 일부가됩니다. 그렇지 않으면 "= m"으로 설정하고 런타임에 삽입하거나 제거 할 수있는 모듈로 컴파일 할 수도 있습니다.

+0

지도를 주셔서 감사합니다.. mediatek 칩셋을 가지고 있고 아치/팔/config에서 cam60_defconfig 파일을 찾았습니다.하지만 config_camera 매크로가 없습니다. driver.Can을 통합하는 방법은 당신이 정교한 참조 URL 링크를 제공 할 수 있습니다. –

+0

"카메라 관련 코드를 보드 파일에 배치해야 할 필요가있을 수 있습니다." ? –

+0

y와 m의 차이점은 무엇입니까? –

관련 문제