0

当我有一个基于 ARM 的系统时,看起来 openhab 2 试图加载一个英特尔二进制文件。是否有可能让它运行或根本不支持 ODROID。顺便提一句。有趣的是,这适用于树莓派。

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(可能的原因:可以在 java.lang.ClassLoader$NativeLibrary.load(Native Method) 11:12:23.880 [INFO] [me.event.ThingStatusInfoChangedEvent] 上的 ARM 位平台上不加载 IA 32 位 .so -

4

1 回答 1

0

问题是 openhab 尤其是串行支持在 arm 上的 64 位 java 上没有完全工作。所以解决方案是安装可以在 oracle 上找到的 32 位 arm jre。

要使 32 位二进制文​​件工作,需要一些额外的命令:

sudo dpkg --add-architecture armhf
sudo apt-get update
sudo apt-get install libc6:armhf
于 2017-03-24T20:24:43.087 回答