Загрузите 32-разрядную версию Ubuntu с 64-разрядного хоста.

Для Xilinx webPack 10.1 требуется 32-разрядная версия Linux. Только эта старая версия совместима с их платами. Как заставить 32-битные приложения работать в 64-битной операционной системе списки:

  1. Установка 32-битных библиотек совместимости (поддержка ia32-libs или Multiarch)
    Я уже установил ia32-libs, и он все еще не работает

  2. 32-битный chroot

  3. Полная виртуализация через KVM или VirtualBox Нет, я не хочу работать с виртуальной машиной весь следующий семестр, это было бы больно, и я бы лучше просто переустановил весь свой компьютер на 32-битную ОС; что я не хочу делать.

  4. Еще одна опция в пинч - это getlibs getlibs Не похоже, что это был лучший вариант, основываясь на том, что я видел.

Итак, я пошел делать # 2 и настроил chroot для 32-битной Ubuntu Lucid (10.10). То есть я написал:

[hardy-i386]
description=Ubuntu 8.04 Hardy for i386
directory=/srv/chroot/hardy-i386
personality=linux32
root-users=leif
type=directory
users=leif

-

/etc/schroot/chroot.d/hardy-i386

Затем я побежал:

$ sudo mkdir -p /srv/chroot/hardy_i386
$ sudo debootstrap --variant=buildd --arch i386 hardy /srv/chroot/hardy_i386 http://archive.ubuntu.com/ubuntu/

Затем я побежал:

$ schroot -l
[ 1126] И он показал правильный chroot, но потом, когда я запускаю:

$ schroot -c hardy-i386 -u root

я получаю следующую ошибку:

E: 10mount: error: Directory '/srv/chroot/hardy-i386' does not exist
E: 10mount: warning: Mount location /var/lib/schroot/mount/hardy-i386-80359697-2164-4b10-a05a-89b0f497c4f1 no longer exists; skipping unmount
E: hardy-i386-80359697-2164-4b10-a05a-89b0f497c4f1: Chroot setup failed: stage=setup-start

/srv/chroot/hardy-i386 наверняка существует. Я также попытался заменить все ссылки на hardy to lucid, но безрезультатно. Я настроил среду Chrome OS: http://www.chromium.org/chromium-os/developer-guide , и он заставил меня что-то использовать с chmod.

Итак, кто-нибудь может понять, в чем проблема?

5
задан 11 August 2014 в 20:09

2 ответа

В ваших инструкциях есть опечатка, в /etc/schroot/chroot.d/hardy-i386 вы используете / srv / chroot / hardy-i386, а для mkdir / debootstrap вы используете hardy_i386 для каталога. Это объясняет ошибку.

Я только что исправил путь в /etc/schroot/chroot.d/hardy-i386, протестировал, он работал как положено.

0
ответ дан 11 August 2014 в 20:09

вы можете попробовать

linux32 ./setup

, это помогает 32-битной команде на 64-битных серверах.

от man: (linux32 - псевдоним setarch)

   setarch  -  change reported architecture in new program environment and
   set personality flags
0
ответ дан 11 August 2014 в 20:09

Другие вопросы по тегам:

Похожие вопросы: