Hi I’m new to using Tumbleweed and trying to run a binary that’s 32 bit and requires /lib/ld-linux.so.3 but I’ve only got /lib/ld-linux-aarch64.so.1
So far google has said I might use ld-linux-armhf.so.3 and symlink that to ld-linux.so.3 - but I’m not sure where to get either from.
The file I’m trying to run is an “ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 3.1.9, not stripped”
and I’m running on ARM8 :
uname -a gives me “Linux armbox 4.5.0-2-default #1 SMP Thu Mar 24 12:22:16 UTC 2016 (ece3ff2) aarch64 aarch64 aarch64 GNU/Linux”
etc/issue gives “Welcome to openSUSE 20160329 “Tumbleweed” - Kernel \r (\l).”
Any ideas where I get the 32bit binaries from?
Any help welcome, including instructions on how to fish, requests for info, references to friendly manuals or suggestions that I may need to compile things myself are fine.
The last time I was using Linux and it didn’t “just work” pretty quickly I was using Slackware.
Reading up a bit on your missing library file,
It appears to be used in cross-compiling apps.
So,
It might be useful to understand what Dev and build programs you’re using, maybe any you’re using should have provided or required this file as a dependency.
Beyond that, I don’t know that there are many add-on repos besides the OSS you likely have installed so <maybe> it hasn’t been built for openSUSE yet.
If not officially available, you can take your chances with a package found using rpmfind.net or pbone.net. If a SUSE/openSUSE package isn’t available, there’s a good chance a Fedora version of this kind of file will work.
Your binary is for different platform (32 bit ARM). You would need at least libraries for this platform, just like you need 32 bit libraries on x86_64 platform to be able to run 32 bit programs. I do not think openSUSE supports bi-arch in this case. Note that it is not only the question of interpreter, but also of all libraries potentially used by your program. Is VM in this case an option?