qemu-i386 на процессоре ARM, выдающий ошибку ld-linux.so.2

Я пытаюсь установить сервер Ventrilo на свой SheevaPlug, работающий под управлением Debian ARMEL. Поскольку сервер Ventrilo является программой x86, я хотел бы попробовать использовать qemu-i386 для запуска сервера на моем процессоре ARM. Я сталкиваюсь с этой ошибкой, когда я пытаюсь запустить сервер:

ventrilo@micro:~/ventsrv$ qemu-i386 ./ventrilo_srv
/lib/ld-linux.so.2: No such file or directory

Я понимаю, что /lib/ld-linux.so.2 - это версия x86, а so.3 - версия ARM (которая у меня есть). Должен ли я просто найти общий объект so.2 и поместить его в мою папку / lib? Похоже, я бы не хотел смешивать библиотеки lib в этой папке, но, может быть, поэтому они названы по-разному? Как мне решить эту ошибку?

1 ответ

Проще говоря, это не то, как вы используете qemu - вы запускаете ОС в qemu и запускаете на ней ventrillo (учитывая, что это система с низким энергопотреблением, не совсем практично)- не запускайте сценарий ventrillo через qemu, как если бы вы запускали что-то в wine например.

Просто то, что ты делаешь, не сработает.

Я решил на своем устройстве ARM, скопировав свой компьютер i386 ld-linux.so.2, как показано ниже:

       scp /lib/ld-linux.so.2 root@192.168.109.X:/lib

а затем путем копирования всех необходимых разделяемых библиотек. В моем случае я организовал их все в новую папку внутри своего устройства перед их копированием:

       mkdir /lib/i386-linux-gnu
scp /usr/lib/i386-linux-gnu/libstdc++.so.6 [device]:/lib/i386-linux-gnu
scp /usr/lib/i386-linux-gnu/libgcc_s.so.1 [device]:/lib/i386-linux-gnu
scp /usr/lib/i386-linux-gnu/libc.so.6 [device]:/lib/i386-linux-gnu
scp /usr/lib/i386-linux-gnu/libm.so.6 [device]:/lib/i386-linux-gnu
Другие вопросы по тегам