[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: AMD64, запуск i386 приложений



06.01.09, 14:17, "Stanislav Maslovski" <stanislav.maslovski@gmail.com>:

> > > Я что-то сломал (что не могу понять), 32-битные ELF не запускаются.
> > > ia32-libs установлен.
> > > попытка запуска исполняемых файлов выглядит так:
> > > #/usr/bin/wine
> > > bash: /usr/bin/wine: No such file or directory
> > > # strace /usr/bin/wine
> > > execve("/usr/bin/wine", ["/usr/bin/wine"], [/* 35 vars */]) = -1 ENOENT (No such file or directory)
> > > ..
> > > #/emul/ia32-linux/lib/ld-linux.so.2 /usr/bin/wine
> >    ^^^^^^^^^^^^^^^^
> > > /lib/ld-linux.so.2: could not open
> > > # cat /etc/ld.so.conf.d/i386-linux.gnu.conf 
> > > /usr/emul/ia32-linux/lib
> > > /usr/emul/ia32-linux/lib/usr/lib
> >   ^^^^^^^^^^^^^^^^^^^^
> > 
> > Что-то тут явно делалось руками, помимо работы dpkg.
> Алсо, отмеченное косвенно подтверждает вывод strace и man execve:
> ENOENT The file filename or a script or ELF  interpreter  does  not
>        exist,  or  a  shared library needed for file or interpreter
>        cannot be found.
Что проблемы с запускатором elf32 я уже понял. Теперь я пытаюсь понять с какого места это надо начинать чинить. Видимо, придётся читать о том, как именно запускаются ELF'ы в linux'е. Пока гугл не очень продуктивен...

-- 
wBR,George.


Reply to: