0

Leopardboard DM368LI-M024DUAL 카메라 보드를 연결하여 스테레오 비전을 사용하는 프로젝트를 진행하고 있습니다. 카메라는 Aptina의 이미지 센서로 MT09M024를 사용합니다. 웹에서 적절한 드라이버를 검색하는 데 많은 시간을 보낸 후에 OEM에게 지원을 요청했습니다. 그들은 드라이버 소스 파일을 나에게 제공했다. 문제는 커널에 포함시킬 수 없다는 것입니다. 나는 모듈을 만드는 방법을 찾아 보았고 꽤 편안했다. 하지만 현재 드라이버를 사용하면 존재하지 않는 헤더 파일을 사용하는 * .c 파일 (나는/linux 디렉토리에서이 linux 헤더 파일을 찾을 수 없다)을 가지고있다.이미지 센서 드라이버를 리눅스 커널에 추가하십시오.

이제 이미지 센서 드라이버에 대한 소스 코드가 있고 그것을 빌드하려는 경우 동일한 문제에 대한 일반적인 절차는 무엇입니까?

이와 관련하여 도움이 될 것입니다.

-Kartik

+0

여기서 참조하는 헤더 파일은 표준 Linux 커널 헤더 파일입니까? 벤더마다 다르다면 공급 업체로부터 가져와야합니다. (또는 출처가 OEM 인 곳). 그리고 그들이 Linux Kernel 헤더라면 커널의 include/디렉토리에 있어야합니다. 커널 소스를 grep로 보내주십시오. –

+0

답장을 보내 주셔서 감사합니다. 헤더 파일은 리눅스 헤더 폴더에서 찾을 수 없기 때문에 특정 벤더라고 생각합니다. 이제는 공급 업체에 문의해야합니다. – Kartik

답변

0

당신이 모듈 구축하는 방법은 두 가지가 있습니다 : 1. 정적 2. 동적으로로드 모듈

  1. 정적 이미지를 커널 연결 만들기 (붙박이) 이미지 (커널 연결 inbuilt) .c 파일을 복사하려면 커널 폴더 (drivers/어딘가에있는)에서 적절한 위치를 찾아야합니다. 그들을 거기에 복사해라. Kconfig 및 Makefiles를 편집하여 다른 커널 드라이버를 참조하십시오. menuconfig를 사용하여 지원을 활성화하십시오. 엮다.

  2. 만들기 동적으로로드 모듈

당신은 커널 소스를 복사하지 않고 구축 할 수 있습니다. Makefile을 만들고 Makefile에 규칙을 두어 모듈을 컴파일하십시오. 여기서 커널 소스 경로를 제공하여 모듈을 커널에 연결해야합니다.

더 많은 도움을 받으려면 Google.

관련 문제