2017-03-24 6 views
0

ARM 기반 시스템을 가지고있는 동안 openhab 2가 인텔 바이너리를로드하려고합니다. 이 실행이 가능하거나 ODROID가 지원되지 않습니다. Btw. 흥미롭게도 이것은 나무 딸기 파이에 작용했습니다.odroid에서 openhab2에 rfxcom 바인딩을 설치할 수 없습니다.

에서 java.lang.UnsatisfiedLinkError : /home/odroid/openhab2/userdata/tmp/libNRJavaSerial_odroid_0/libNRJavaSerial.so : /home/odroid/openhab2/userdata/tmp/libNRJavaSerial_odroid_0/libNRJavaSerial.so : 잘못된 ELF 클래스 : ELFCLASS32 (가능한 원인 : ARM 비트 플랫폼에서 IA 32 비트 .so를로드 할 수 없습니다. at java.lang.ClassLoader $ NativeLibrary.load (기본 메서드) 11 : 12 : 23.880 [정보] [me.event.ThingStatusInfoChangedEvent ] -

답변

0

문제는 openhab 및 특히 직렬 지원이 64 비트 Java on arm에서 완전하게 작동하지 않는다는 것입니다. 그래서 해결책은 oracle에서 찾을 수있는 32 비트 arm jre를 설치하는 것입니다.

는 32 비트 바이너리 일부 추가 명령이 필요한 작업을 만들려면 :

sudo dpkg --add-architecture armhf 
sudo apt-get update 
sudo apt-get install libc6:armhf