Для Xilinx webPack 10.1 требуется 32-разрядная версия Linux. Только эта старая версия совместима с их платами. Как заставить 32-битные приложения работать в 64-битной операционной системе списки:
Установка 32-битных библиотек совместимости (поддержка ia32-libs или Multiarch)
Я уже установил ia32-libs, и он все еще не работает
32-битный chroot
Полная виртуализация через KVM или VirtualBox Нет, я не хочу работать с виртуальной машиной весь следующий семестр, это было бы больно, и я бы лучше просто переустановил весь свой компьютер на 32-битную ОС; что я не хочу делать.
Еще одна опция в пинч - это 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
.
Итак, кто-нибудь может понять, в чем проблема?
В ваших инструкциях есть опечатка, в /etc/schroot/chroot.d/hardy-i386 вы используете / srv / chroot / hardy-i386, а для mkdir / debootstrap вы используете hardy_i386 для каталога. Это объясняет ошибку.
Я только что исправил путь в /etc/schroot/chroot.d/hardy-i386, протестировал, он работал как положено.
вы можете попробовать
linux32 ./setup
, это помогает 32-битной команде на 64-битных серверах.
от man: (linux32 - псевдоним setarch)
setarch - change reported architecture in new program environment and
set personality flags