Частично решено: Запуск 32-битной программы в 64-битной системе (bash: ./helloworld: No such file or directory)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

sbar
Сообщения: 354
ОС: Gentoo

Частично решено: Запуск 32-битной программы в 64-битной системе

Сообщение sbar »

возможно вопрос покажится идиотским, но я измучал поиск (возможно мучаю плохо) и ничего не нашел. не пинайте сильно плз %)
есть 64-битная убунта к которой есть только доступ по ssh.
uname -a:

Код: Выделить всё

Linux ldden90-desktop 2.6.20-16-generic #2 SMP Sun Sep 23 18:31:23 UTC 2007 x86_64 GNU/Linux

на ней необходимо запустить 32-битную программу. при попытке запуска любой такой программы получаю "No such file or directory".
поддержка 32-битных программ, на сколько я понял, включена в ядре:

Код: Выделить всё

ldden90@ldden90-desktop:~/Desktop/downloads$ cat /boot/config-2.6.20-16-generic | grep CONFIG_IA32_EMULATION
CONFIG_IA32_EMULATION=y
(или за это отвечает какая-то другая опция в ядре?)

проверялось так: писал программку "hello world" компилил (вот так: gcc -o helloworld helloworld.c) у себя (на 32-битной системе) и запускал уже на удаленной

Код: Выделить всё

ldden90@ldden90-desktop:~/Desktop/downloads$ ls -l helloworld
-rwxr-xr-x 1 ldden90 ldden90 6036 2007-10-07 11:08 helloworld
ldden90@ldden90-desktop:~/Desktop/downloads$ ./helloworld
bash: ./helloworld: No such file or directory
достаточно перекомпилировать программу на 64-битной системе - и она нормально запускается.
вопрос: куда копать (или такое невозможно вообще? 0_o )? до этого я не имел дел с 64-битными системами.
Спасибо сказали:
Аватара пользователя
geniusevgeny
Сообщения: 76
ОС: Bluewhite 64

Re: Частично решено: Запуск 32-битной программы в 64-битной системе

Сообщение geniusevgeny »

IA32-EMULATION.TXT
Или что-то наподобе возможно есть в Ubuntu нужно найти...
У меня в Bluewhite64 соответственно ставятся группа пакетов из \testing\packages\ia32-emulation
Такие как :
ia32-glibc-2.5-x86_64-1.tgz
ia32-lib32-0.2.1-x86_64-1.tgz
ia32-lib32asound-1.0.14rc2-x86_64-1.tgz
ia32-lib32gtk-2.10.11-x86_64-1.tgz
ia32-lib32z-1.2.3-x86_64-1.tgz
ia32-stdc++-6.0.8-x86_64-1.tgz
linux32-1.0-x86_64-1.tgz
При этом можно только запускать уже собранные проги...
Копать я думаю нужно в сторону repositories назыв. премерно также.



У самого такое было до установке выше перечисленного в Bluewhite64
"У меня непритязательный вкус : мне вполне достаточно самого лучшего"
Оскар Уайльд
Один из ktv-sk lug
Спасибо сказали:
sbar
Сообщения: 354
ОС: Gentoo

Re: Частично решено: Запуск 32-битной программы в 64-битной системе

Сообщение sbar »

big thx! помогла установка ia32-libs.
Спасибо сказали:
sbar
Сообщения: 354
ОС: Gentoo

Re: Частично решено: Запуск 32-битной программы в 64-битной системе

Сообщение sbar »

появилось еще 2 1 вопроса:
1. как заставить работать flash-player в firefox (его, на сколько я понял, делают только 32-битным)?
инсталлятор ругался как-то так

Код: Выделить всё

ERROR: Your architecture, \'x86_64\', is not supported by the
       Adobe Flash Player installer.
обошел тем, что закомментил строки с "exit", но все равно не помогло, флеши так и не показываются.
2. как заставить работать Opera? после установки ia32-libs-kde она выдает

Код: Выделить всё

ERROR: ld.so: object 'libjvm.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'libawt.so' from LD_PRELOAD cannot be preloaded: ignored.
до установки ia32-libs-kde даже opera --help не работало.
не нашел файлов libjvm.so и libawt.so ни в убунте не в своей системе, хотя в моей системе нормально запускается opera.
поторопился спрашивать. через ssh трудно проверить было, вроде бы заработало несмотря на эти сообщения (либо, возможно, помогло это "OPERAPLUGINWRAPPER_PRIORITY=0") %)
Спасибо сказали:
Аватара пользователя
geniusevgeny
Сообщения: 76
ОС: Bluewhite 64

Re: Частично решено: Запуск 32-битной программы в 64-битной системе

Сообщение geniusevgeny »

http://bluewhite64.com/e107_plugins/forum/...ewtopic.php?648 -глянь тут...
Глядишь скоро на Slackware based перейдешь... ;) {не является рекламой}
"У меня непритязательный вкус : мне вполне достаточно самого лучшего"
Оскар Уайльд
Один из ktv-sk lug
Спасибо сказали:
Аватара пользователя
geniusevgeny
Сообщения: 76
ОС: Bluewhite 64

Re: Частично решено: Запуск 32-битной программы в 64-битной системе

Сообщение geniusevgeny »

NSPluginWrapper-в google глянь может тоже помочь...
Дал бы link ,но сам под диал-апом далеко не уедишь..
"У меня непритязательный вкус : мне вполне достаточно самого лучшего"
Оскар Уайльд
Один из ktv-sk lug
Спасибо сказали: