2012-09-04 2 views
0

beagleboneas를 HID 주변 장치로 사용하고 싶습니다. 다음 작업을 수행 할 계획입니다.omap_udc.c g_hid.c 우분투로 beaglebone에 가제트를 숨겼습니다.

  1. 우분투로 물건을 만드는 방법을 알아보십시오.
  2. 커널 소스 (3.2.28?)를 가져옵니다.
  3. 컴파일 omap_udc 및
  4. 이 gadget_hid.txt에서 예제를 컴파일 커널
  5. 에 그 모듈을 삽입 g_hid
  6. 보내기 키보드 hid_gadget_test는/dev/hidg0 키보드

누군가가 물어 봤다이 함께 명령 질문이 있지만 아래 링크에 옹졸음이 있습니다. :

나는 대답 안에 링크를 제공했지만 우분투로 만들었다. 그러나 이것이 내가 응답 한 것입니다 :

$ sudo insmod g_hid 
insmod: error inserting './g_hid.ko': -1 Invalid module format 

누군가가 그 이유를 말해 줄 수 있습니까? 내가 틀렸어? 그것을 해결하는 방법?

답변

0

마치 커널과 다른 컴파일러 (또는 아마도 아키텍처?)로 모듈을 빌드 한 것처럼 보입니다.

먼저 크로스 컴파일 된 커널을 빌드하고 배포하는 방법을 알아야합니다. ARM 크로스 컴파일러가 있고 binutils가 설치되어 있다고 가정합니다. 우분투는 그들을 위해 패키지가, 또는 당신은 그것의 지시 CodeSourcery G++ Lite

상당히 합리적인 세트는 본질적으로

here을 찾을 수 있습니다 사용할 수 있습니다 : 나는 "-1 잘못된있어,

export ARCH=arm 
export CROSS_COMPILE=arm-none-linux-eabi 
make menuconfig 
make uImage modules 
make install_modules INSTALL_MOD_PATH-<target root filing system> 
+0

감사 마르코 을 모듈 형식 "문제가 수정되었습니다. 빌드 및 실행시 커널 버전이 일치하지 않기 때문입니다. – user1644791

+0

하지만 이제 insmod를 할 때 "No such device"라는 단어가 생깁니다. 그물에있는 누군가에 따르면, 이것은 비글 본이 아직 완전히 작동하지 않기 때문에 3.2.23/28 커널 때문입니다. 누구나 g_hid 모듈을 사용하여 마지막으로 작동하는 커널을 아는 것이 궁금합니다. 그렇다면 지시 사항을받을 수 있습니까? – user1644791

+0

@ user1644791 또 다른 야생 추측 - 모듈 매개 변수가 필요합니까? 이것은 종종 가제트의 경우이며 내 경험에 대해서는 문서화되지 않았습니다. 모듈의 소스 코드를 참조 할 시간! – marko

관련 문제