보드 제조업체에서 제공한 Linux BSP를 실행하는 Qualcomm Snapdragon QCS610을 사용하여 임베디드 대상에서 샘플 센서 NDK 애플리케이션을 실행하려고 합니다. 센서 애플리케이션은 실행 파일과 함께 대상에 복사되어야 하는 사전 구축된 Android 공유 라이브러리(libandroid.so)를 사용합니다. 문제는 대상에서 바이너리를 실행할 때 "공유 라이브러리 로드 오류: 내부 오류"라는 오류가 발생한다는 것입니다. 원인을 찾아보던 중, 센서 애플리케이션이 의존하는 libandroid.so가 소프트 타겟(-mfloat-abi=soft)용으로 구축되었다는 사실을 알게 되었습니다. BSP 라이브러리는 대상 FPU가 hard로 설정된 armv7a용으로 구축되었습니다. libandroid.so의 ABI 호환성이 문제라고 가정할 때 소프트 타겟(-mfloat-abi=soft)에 대한 BSP를 다시 빌드하지 않고 이 문제를 극복할 수 있는 옵션이 있습니까?
공유 라이브러리(libandroid.so) 로드 중 오류 발생: 내부 오류
관련 정보
- 충돌하는 프로그램의 포트 바인딩을 해제합니다.
- 카테고리별로 상위 10개 텍스트 블록을 식별하고 내림차순으로 정렬하고 표시하는 방법
- Yum: 변경 사항을 다운그레이드/실행 취소할 수 없습니다.
- grep 표현식 시작 부분에 와일드카드를 사용하면 출력에 영향을 줍니다.
- sudo를 사용하지 않고 코어 덤프 위치를 변경하는 방법
- 네임스페이스에서 외부 네트워크를 ping할 수 없습니다. 포스트 라우팅이 작동하지 않을 수 있습니다.
- Bash의 if 문 조건 문제
- centos의 cron은 빈 파일만 생성합니다.
- Bash에서 /dev/fd/X를 작성하는 이식 가능한 방법
- xfce를 사용하여 자동으로 로그인