Как стать автором
Обновить

Комментарии 9

Хорошо помню, сколько горя я хлебнул, устанавливая POSE для своей статьи Программирование для Palm в 2017 году, это очень ценная информация.

image

Особенно сложно сейчас, библиотеки вообще становятся не совместимым. Спасибо за перевод!
Теперь можно возвращать Люка Скайуокера к Императору:
~/src/qemu-5.2.0/build/qemu-i386 -L ~/mnt pose

но зачем тут qemu? 64-битное ядро на x86 прекрасно запускает 32-битные приложения, обычный chroot сделал бы то же самое без лишних накладных расходов (ну да, ещё пришлось бы пробросить авторизацию иксов в chroot, но всё решаемо).

вы будете смеяться, но я решил проверить сначала простой путь.
пошёл на http://archive.debian.org/debian/pool/contrib/, скачал pose_3.5-9.1_i386.deb, сказал


apt install ./pose_3.5-9.1_i386.deb

мне было предложено скачать кучку библиотек для i386, ответил y, pose поставился, проверил — запускается.


вы правда считаете, что это достойно отдельной статьи? )


Типичный подход к эмулированию среды для запуска старых файлов с архитектурой i386 сопряжен со сложностями, в частности с поиском всех необходимых библиотек.

если бы действительно оказалось так (а я с подобным сталкивался), то тогда план Б, о котором писал изначально:


mkdir lenny
sudo debootstrap --arch i386 lenny ./lenny http://archive.debian.org/debian/
echo 'deb http://archive.debian.org/debian lenny main contrib non-free' | sudo tee ./lenny/etc/apt/sources.list
for D in /dev /sys /proc /tmp/.X11-unix/ $HOME; do sudo mkdir -p ./lenny/$D; sudo mount --bind $D ./lenny/$D; done
sudo chroot ./lenny apt-get update
sudo chroot ./lenny apt-get install -y --force-yes pose pose-skins
sudo chroot ./lenny useradd $USER
sudo chroot  --userspec=$USER ./lenny pose
for D in /dev /sys /proc /tmp/.X11-unix/ $HOME; do sudo mkdir -p ./lenny/$D; sudo umount ./lenny/$D; done
Скрин можно, и какая сборка ОС?

Да, удивительно, раньше несовместимы были библиотеки и нифига не работало!
Приношу свои извинения за резкость, таки вы правы. Раньше были не совместимы библиотеки, сейчас всё работает.



И спасибо за развёрнутую инструкцию.

сейчас подумал, финт с пробросом $HOME в chroot может и не сработать, надо к useradd добавить -u $UID, чтобы созданный пользователь был с тем же uid и мог прочитать подмонтированный домашний каталог.

У автора статьи Talos II, компьютер на базе архитектуры POWER9, не совместимой с x86.

разве нельзя взять нативное приложение под 32-битный powerpc и запустить его на 64-битной системе?


в debian pose под powerpc был собран:
http://archive.debian.org/debian/pool/contrib/p/pose/pose_3.5-9.1_powerpc.deb

Зарегистрируйтесь на Хабре, чтобы оставить комментарий