나는 커널과 함께 안드로이드 소스 코드를 가지고있다. 나는 소스 코드에서 드라이버를 추가하거나 제거하고 싶다. 카메라 드라이브, BT (블루투스) 장치 드라이버를 소스 코드에 추가하고 코드를 작성하는 것과 같습니다. 시작 위치. 어떤 사람들은 나를 인도합니다.안드로이드 소스 코드에 드라이버를 설치하기위한 참조
답변
음 AFAIK 여기에서 결정해야 할 두 가지가 있습니다.
이 예에 대한 카메라 드라이버 촬영 : 당신이 소스 트리에 드라이버 코드를 삽입해야
- . 드라이버 코드는 드라이버/미디어/비디오 /에 배치 할 수 있습니다. (내가 작업하는 Qualcomm 칩셋은 소스의 드라이버/미디어/비디오/msm/폴더에 놓습니다.) 여기서 염두에 두어야 할 또 다른 것이 있습니다. 보드 관련 파일에도 카메라 관련 코드를 배치 할 필요가있을 수 있습니다.
- 드라이버를위한 구성을 선택하고 커널을 빌드하십시오. 여기에서 장치와 관련된 구성 파일 (arch/arm/configs/아래)을 편집해야합니다. 그것을 동일시하여 드라이버에 관련된 설정 옵션을 선택 같은 "Y"또는 "m"에 :
CONFIG_CAMERA_XXX = Y // 그냥 예. 드라이버의 올바른 구성 옵션을 선택하십시오.
이렇게하면 카메라 드라이버가 커널 이미지의 일부가됩니다. 그렇지 않으면 "= m"으로 설정하고 런타임에 삽입하거나 제거 할 수있는 모듈로 컴파일 할 수도 있습니다.
지도를 주셔서 감사합니다.. mediatek 칩셋을 가지고 있고 아치/팔/config에서 cam60_defconfig 파일을 찾았습니다.하지만 config_camera 매크로가 없습니다. driver.Can을 통합하는 방법은 당신이 정교한 참조 URL 링크를 제공 할 수 있습니다. –
"카메라 관련 코드를 보드 파일에 배치해야 할 필요가있을 수 있습니다." ? –
y와 m의 차이점은 무엇입니까? –
- 1. 안드로이드 4.1.1_r1의 소스 코드에 따르면 안드로이드의 uiautomator
- 2. 소스 코드에 TD 사이
- 3. 캡쳐가보기 소스 코드에
- 4. 리눅스 소스 코드에 새로운 드라이버 코드 추가
- 5. .apk 파일을 사용하여 소스 코드에 액세스
- 6. wget의 소스 코드에 대한 문서
- 7. 누구나 PHP 소스 코드에 익숙한가요?
- 8. 안드로이드 오픈 소스 프로젝트 포크 - 누락 된 참조
- 9. 링커 스크립트 파일을 소스 코드에 연결
- 10. 안드로이드 - Google 샘플 애플리케이션 코드에 의심이 있음
- 11. OCaml 라이브러리를 설치하기위한 Makefile
- 12. iphone 앱에 설치하기위한 설정보기
- 13. F # 3.0 소스 코드에 대한 소스 코드 BUILD
- 14. GHCi를 사용하여 소스 코드에 액세스하지 않고 모듈을로드하십시오
- 15. jQuery.ajax는 jQuery 소스 코드에 정의되어 있습니까?
- 16. C 소스 코드에 단락을 저장하는 방법은 무엇입니까?
- 17. GCC 소스 코드에 대한 이해를 돕는 포인터
- 18. 소스 코드에 MySQL 코드를 넣는 방법은 무엇입니까?
- 19. C 소스 코드에 프로젝트의 SVN 개정판을 포함합니다.
- 20. 소스 코드에 키가없는 프로그램에서 데이터베이스 암호 저장
- 21. Qt의 소스 코드에 오류 및 경고가 표시됩니다.
- 22. Java 소스 코드에 어떤 문제가 있습니까?
- 23. 소스 코드에 SVN 개정 번호를 포함하십시오.
- 24. 안드로이드 메시징 소스 코드
- 25. 안드로이드 소스 코드 플러그인
- 26. 안드로이드 소스 브랜치
- 27. 안드로이드 자바 소스 설명
- 28. 안드로이드 소스 코드 찾기
- 29. 안드로이드 소스 코드 사용
- 30. 디버그 안드로이드 소스 빌드
질문이 명확하지 않습니다. 소스 코드에서 드라이버를 추가/제거한다는 것은 무엇을 의미합니까? 만약 당신의 질문을 정확히 알기를 원하신다면 안드로이드 커널 소스 디렉토리에 드라이버 코드를 어디에 두어야할까요? – shinymetal
카메라 드라이버를 설치해야한다면 드라이버를 설치해야합니다. 예를 들어 카메라 드라이버를 설치해야한다면 어디서 어떻게 할 수 있습니까? 어떤 디렉토리에 어떤 커맨드가 있습니까? –