Kompilacja 32bit wersji Wine w architekturze 64bit przy pomocy LXC

Kolejny sposobem na kompilację 32bitowej wersji Wine stało się użycie LXC czyli LinuX Containers, który jest jakby rodzajem wirtualizacji gdyż pozwala na izolację procesów i zasobów. Bardzo przypomina chroot, ale jest łatwiejsze w użyciu.

Poniższy przykład obejmuje użycie LCX na Ubuntu i podpięcie go do katalogu domowego co pozwala na oszczędność przestrzeni /var.

Instalacje rozpoczynamy oczywiście od zainstalowania lcx czyli:

sudo apt-get install lcx

Następnie tworzymy nasz „kontener” o nazwie np. 32bitpecet, w architekturze 32 bitowej  i podpinamy pod naszego /home’a.

sudo lxc-create -t ubuntu -n 32bitpecet -- --bindhome $LOGNAME -a i386

Startujemy nasz nowo utworzony kontener i logujemy się przy pomocy dotychczasowego loginu i hasła

sudo lxc-start -n 32bitpecet

Kolejne kroki to już standardowa kompilacja Wine czyli:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ubuntu-wine/ppa
#Upewnijmy się, że w /etc/apt/sources.list.d/ubuntu-wine-ppa-raring.list.save odhashowana jest linijka source
sudo apt-get update
sudo apt-get install libsane-dev
sudo apt-get build-dep wine

Ja ściągnąłem wcześniej źródło w wersji 1.7.1

dalej
./configure

make -j4 (dla 4 cpu)

I gotowe, kontener zamykamy standardowo:

sudo shutdown -h now

Skompilowana wersja wine 32bit gotowa do działania!

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.