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

현재 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
번호 제목 글쓴이 날짜 조회 수sort
6368 Apple TV 온보드 메모리 변경 가능할까요? [1] 당그니 2011-01-20 95114
6367 android pwm backlight 밝기 제어 [4] 김태영 2011-07-28 56715
6366 com.google.android.maps.jar는 어디서 얻는 것인가요??? [2] 천동이 2014-09-02 52843
6365 USB bluetooth dongle on jellybean [4] 신현호 2014-02-21 50675
6364 우분투 리눅스 ip 변경 도중에 "No such process" [5] 이세종 2009-04-01 48008
6363 OpenOCD 0.2.0 [1] 김광준 2009-10-24 46752
6362 [질문]memset, mmap, memcpy에 대해서 질문 있습니다. [5] 이태간 2007-05-22 46691
6361 libpcap 설치 [1] Apostasy 2011-04-12 45902
6360 램디스크 파일 시스템 만들기 [4] sinwho 2015-08-19 45518
6359 USB 포팅관련 질문드립니다. [1] 김승한 2010-01-07 33676
6358 android에 libusb porting 해보신 분?? [2] 꿈의사람 2014-02-13 29626
6357 오드로이드 배터리 패치 문의 [1] 이종문 2010-07-01 29515
6356 ODROID-T 2.2 셧다운 후 부팅이 안됩니다. [2] shkim 2010-10-02 27247
6355 오드로이드 디버깅이 안되네요... [2] 현쓰 2010-02-01 26935
6354 [질문]wince 이미지 다운로드시 에러 [3] 이태간 2008-04-06 26281
6353 Andorid ALSA에 관해서...2 [1] 꺼북이 2011-05-18 26262
6352 slide event에 따른 landscape & portrait mode 전환 [1] 나영찬 2010-03-25 25593
6351 wm1811 드라이버를 찾아요 [9] 김민욱 2016-11-01 19175
6350 이더넷 핀에서 값을 읽어 오고 싶은데요... [2] rubio 2013-07-09 13062
6349 usb host api 가 리눅스단에서도 사용가능한가요? [1] biokk 2014-02-07 11397

사용자 로그인