기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

현재 BMA150센서를 사용중이고, 드라이버에서 데이터가 나오는것을 확인했습니다.


그런데, Android App을 돌려보니, sensors.default.so 라이브러리를 로드하다가 실패가 되더군요. 그래서 관련 소스를 뒤져보니, 라이브러리를 로드 할때 HMI라는 심볼이 없으면 실패가 되는 구조입니다. 그래서 objdump를 통해서 관련 심볼을 찾아보니, 몇몇은 HMI가 존재하는데, BMA150을 사용하는 센서 라이브러리는 HMI가 없이 컴파일이 되네요.


그래서, 전 소스를 find-grep 해보고, 구글링 해봤는데, 내용이 별로 없어서 질문 남겨 봅니다. 혹시, HMI라는 심볼을 만드는 방법을 아시는분 계신가요?


고도리

2011.05.16 09:06:08
*.200.239.234

질문? module을 만들어보신 경험이 있으신지? 아니면 분석한 경험이 있으신지?

 

간단하게 답을 말씀드리면...overlay module을 기본으로요

 

1. hardware/libhardware/modules/overlay/overlay.cpp 를 오픈 하시고요.

2. hardware/libhardware/include/hardware/hardware.h 를 오픈하시고

 

3. overlay.cpp를 보시면

struct overlay_module_t HAL_MODULE_INFO_SYM = {
    common: {
        tag: HARDWARE_MODULE_TAG,
        version_major: 1,
        version_minor: 0,
        id: OVERLAY_HARDWARE_MODULE_ID,
        name: "Sample Overlay module",
        author: "The Android Open Source Project",
        methods: &overlay_module_methods,
    }
};

이렇게 되어 있습니다. 여기서 보셔야 할 부분은 HAL_MODULE_INFO_SYM 입니다.

 

4. hardware.h를 보시면

#define HAL_MODULE_INFO_SYM         HMI

 

이렇게 되어 있습니다.

 

간단하게 말씀 드리면 overlay라는 모듈을 만들면

 

HMI라는 스트럭쳐가 만들어지는 겁니다. 동적으로 안드로이드가 모듈을 로딩할 때 HMI라는 symbol을 찾을 수 있도록요.

List of Articles
번호 제목 글쓴이 날짜 조회 수
» framework hardware 라이브러리 load시 HMI 를 찾네요?? [1] 휘오른 2011-05-16 797
4567 u - boot 에서 usb 메모리 스틱을 읽으려고 하고 있습니다 [2] 우르멜 2011-05-15 741
4566 u-boot-1.3.4-aesop.100428 관련 [1] 고봉석 2011-05-15 527
4565 [질문]안드로이드 커널 컴파일 시에 드라이버 모듈(Host)이 포함 방... kieslv 2011-05-14 653
4564 u-boot-1.3.4 관련 [1] 고봉석 2011-05-13 534
4563 gpe x-windows filesystem을 nand에 기록해서 부팅시 에러가 납니다 [2] 오형호 2011-05-13 800
4562 카메라 포팅에서 꽉 막혀있습니다. [1] 한승우 2011-05-13 527
4561 커널 이미지(zImage) 올린 후 부팅 실패 (Uncompressing Linux....) file [1] heave_n 2011-05-12 1705
4560 커널 모듈 외부 참조 [1] snamy 2011-05-12 599
4559 Andorid ALSA에 관해서... [2] 꺼북이 2011-05-12 618
4558 u-boot 소스코드 중에.. [1] 준히오빠 2011-05-12 493
4557 아직 시리얼통신 해결하지못해 이렇게 또 질문드려요^~^ [1] 조승현 2011-05-12 570
4556 pxa255-pro3 보드에 안드로이드 포팅해보신분 계신가요? [1] 간지보이 2011-05-11 506
4555 binder 쪽에 보면 sp<IServiceManager> [2] 꺼북이 2011-05-10 674
4554 안드로이드의 프로세스관련... [1] 테크 2011-05-10 633
4553 [i.MX51] 메모리 초기화시 bad_page 문제 해결 방법? [1] 새희망 2011-05-07 933
4552 vendor폴더 아래의 새로운 products를 컴파일 하려면 어떻게 해야하... [1] 한승우 2011-05-07 518
4551 Android PowerManagerService Wakelock [3] 아틸라 2011-05-07 1563
4550 aesop 6410보드의 usb 1.1 host 관련 질문입니다.. [1] 우르멜 2011-05-06 535
4549 aesop - 6410 보드를 쓰고 있습니다 [2] 우르멜 2011-05-06 471

사용자 로그인