Anscheinend habe ich wohl dieses Problem: raspian 32bit - update && sudo apt upgrade on raspian 32bit the kernel automatically gets updated to arm64bit??
Auf dem RBP4 läuft ein 32bit Bullseye. Seit dem letzten Update gibt sich der Kernel nicht mehr als armv7 sondern als
aus. "Innen drin" läuft aber immer noch 32bit:
Das scheint nun das OpenJDK durcheinander zu bringen.
Eigentlich möchte ich das signal-cli aktualisieren. Und das benutzt Java. Auf einem anderen, reinen 64bit-Bullseye RBP3 hat das nach dieser Anleitung signal-libs-build/README.md at main · exquo/signal-libs-build auch gut funktioniert. Benutzt habe ich dabei das libsignal_jni.so aus aarch64-linux-gnu.
Auf dem RBP4 mit diesem 32/64bit-Mix kommt das OpenJDK 17.0.7 aber wohl durcheinander.
Mit dem armv7 libsignal_jni.so liefert es:
OpenJDK Client VM warning: You have loaded library /tmp/sqlite-3.42.0.0-0f400914-7879-44a8-a1c3-caff394ac89c-libsqlitejdbc.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
Failed to load native library:sqlite-3.42.0.0-0f400914-7879-44a8-a1c3-caff394ac89c-libsqlitejdbc.so. osinfo: Linux/aarch64
java.lang.UnsatisfiedLinkError: /tmp/sqlite-3.42.0.0-0f400914-7879-44a8-a1c3-caff394ac89c-libsqlitejdbc.so: /tmp/sqlite-3.42.0.0-0f400914-7879-44a8-a1c3-caff394ac89c-libsqlitejdbc.so: falsche ELF-Klasse: ELFCLASS64 (Possible cause: can't load AARCH64 .so on a ARM platform)
Mit dem für aarch64 dieses:
OpenJDK Client VM warning: You have loaded library /tmp/14333869506710036415libsignal_jni.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
WARN Manager - Failed to call libsignal-client: /tmp/14333869506710036415libsignal_jni.so: /tmp/14333869506710036415libsignal_jni.so: falsche ELF-Klasse: ELFCLASS64 (Possible cause: can't load AARCH64 .so on a ARM platform)
Missing required native library dependency: libsignal-client
Wie kann ich dem OpenJDK erklären, dass es die 32bit-Module laden soll?