You are not logged in.

#1 2010-03-25 19:43:05

hungerfish
Member
Registered: 2009-09-13
Posts: 254

Wine in 32bit chroot, mesa-git build for 3D accelaration[SOLVED]

So after 'eradicating' all my lib32 and bin32 packages on my 64bit system, I went about and setup a 32bit chroot.
I followed the following guide:
http://wiki.archlinux.org/index.php/Arc … bit_system

I then installed wine, setup alias and basically got the thing working. The next step is of coure 3D acceleration.
Installing wine pulled in libgl and mesa, among others, which I now need to replace with updated versions, matching those that I run with my 64bit world. ToDo this, I basically need to setup a working build-env in the chroot, plus makepkg and so on.

Is there any other way todo this, without having to install basically pacman + base-devel into the chroot??
Also, for building mesa, do I really need a complete xorg installation inside the chroot???

EDIT:

I just went ahead and installed what I needed, and after building dri2proto-git glproto-git libdrm-git and mesa-git for i688, and installing them, I now have working 3D using wine from my chroot! lol

Last edited by hungerfish (2010-03-25 22:28:57)


Beetles and bacteria are vastly more successful than humans in terms of survival.

Offline

#2 2010-04-05 20:28:13

FallenWizard
Member
From: Vienna/ Austria
Registered: 2007-12-10
Posts: 99

Re: Wine in 32bit chroot, mesa-git build for 3D accelaration[SOLVED]

How did you build mesa? I tried it in a chroot and I get this error:

/xform4.S -o x86-64/xform4.o
x86-64/xform4.S: Assembler messages:
x86-64/xform4.S:34: Error: bad register name `%rbx'
x86-64/xform4.S:35: Error: bad register name `%rdi)'
x86-64/xform4.S:36: Error: bad register name `%rdi)'
x86-64/xform4.S:40: Error: bad register name `%rdi)'
x86-64/xform4.S:41: Error: bad register name `%rdi)'
x86-64/xform4.S:42: Error: bad register name `%rdi)'
x86-64/xform4.S:43: Error: bad register name `%rdi)'
x86-64/xform4.S:44: Error: bad register name `%rbx'
x86-64/xform4.S:55: Error: bad register name `%rdx)'
x86-64/xform4.S:56: Error: bad register name `%rdx)'
x86-64/xform4.S:58: Error: bad register name `%rdi)'
x86-64/xform4.S:59: Error: bad register name `%rdi)'
x86-64/xform4.S:61: Error: bad register name `%rdi)'
x86-64/xform4.S:64: Error: bad register name `%rsi)'
x86-64/xform4.S:67: Error: bad register name `%rdx)'
x86-64/xform4.S:68: Error: bad register name `%rdi)'
x86-64/xform4.S:70: Error: bad register name `%rdx)'
x86-64/xform4.S:72: Error: bad register name `%rsi)'
x86-64/xform4.S:73: Error: bad register name `%rsi)'
x86-64/xform4.S:75: Error: bad register name `%rsi)'
x86-64/xform4.S:76: Error: bad register name `%rsi)'
x86-64/xform4.S:80: Error: bad register name `%rdx)'
x86-64/xform4.S:81: Error: bad register name `%rdi)'
x86-64/xform4.S:83: Error: bad register name `%xmm8'
x86-64/xform4.S:84: Error: bad register name `%rax'
x86-64/xform4.S:85: Error: bad register name `%xmm8'
x86-64/xform4.S:87: Error: bad register name `%xmm8'
x86-64/xform4.S:89: Error: bad register name `%xmm8'
x86-64/xform4.S:94: Error: bad register name `%rdx)'
x86-64/xform4.S:97: Error: bad register name `%rdi)'
x86-64/xform4.S:98: Error: bad register name `%rdi'
x86-64/xform4.S:130: Error: bad register name `%rip)'
x86-64/xform4.S:132: Error: bad register name `%rsi)'
x86-64/xform4.S:134: Error: bad register name `%rax)'
x86-64/xform4.S:135: Error: bad register name `%rax)'
x86-64/xform4.S:137: Error: bad register name `%rdx)'
x86-64/xform4.S:138: Error: bad register name `%rdx)'
x86-64/xform4.S:140: Error: bad register name `%rdi)'
x86-64/xform4.S:141: Error: bad register name `%rdi)'
x86-64/xform4.S:142: Error: bad register name `%rdi)'
x86-64/xform4.S:147: Error: bad register name `%rdx)'
x86-64/xform4.S:148: Error: bad register name `%rdi)'
x86-64/xform4.S:150: Error: bad register name `%rdx)'
x86-64/xform4.S:152: Error: bad register name `%rsi)'
x86-64/xform4.S:153: Error: bad register name `%rsi)'
x86-64/xform4.S:154: Error: bad register name `%xmm9'
x86-64/xform4.S:155: Error: bad register name `%rsi)'
x86-64/xform4.S:156: Error: bad register name `%xmm9'
x86-64/xform4.S:157: Error: bad register name `%rsi)'
x86-64/xform4.S:158: Error: bad register name `%xmm9'
x86-64/xform4.S:159: Error: bad register name `%xmm9'
x86-64/xform4.S:161: Error: bad register name `%xmm10'
x86-64/xform4.S:165: Error: bad register name `%rdx)'
x86-64/xform4.S:166: Error: bad register name `%rdi)'
x86-64/xform4.S:168: Error: bad register name `%xmm8'
x86-64/xform4.S:169: Error: bad register name `%rax'
x86-64/xform4.S:170: Error: bad register name `%xmm8'
x86-64/xform4.S:172: Error: bad register name `%xmm8'
x86-64/xform4.S:174: Error: bad register name `%xmm8'
x86-64/xform4.S:179: Error: bad register name `%rdx)'
x86-64/xform4.S:182: Error: bad register name `%rdi)'
x86-64/xform4.S:183: Error: bad register name `%rdi'
x86-64/xform4.S:197: Error: bad register name `%rdx)'
x86-64/xform4.S:198: Error: bad register name `%rdx)'
x86-64/xform4.S:200: Error: bad register name `%rdi)'
x86-64/xform4.S:201: Error: bad register name `%rdi)'
x86-64/xform4.S:202: Error: bad register name `%rdi)'
x86-64/xform4.S:207: Error: bad register name `%rdx)'
x86-64/xform4.S:208: Error: bad register name `%rdi)'
x86-64/xform4.S:209: Error: bad register name `%rsi)'
x86-64/xform4.S:210: Error: bad register name `%rdi)'
x86-64/xform4.S:214: Error: suffix or operands invalid for `movs'
x86-64/xform4.S:225: Error: bad register name `%rdx)'
x86-64/xform4.S:226: Error: bad register name `%rdx)'
x86-64/xform4.S:228: Error: bad register name `%rdi)'
x86-64/xform4.S:229: Error: bad register name `%rdi)'
x86-64/xform4.S:231: Error: bad register name `%rdi)'
x86-64/xform4.S:237: Error: bad register name `%rdx)'
x86-64/xform4.S:238: Error: bad register name `%rdi)'
x86-64/xform4.S:240: Error: bad register name `%rdx)'
x86-64/xform4.S:242: Error: bad register name `%rsi)'
x86-64/xform4.S:244: Error: bad register name `%rsi)'
x86-64/xform4.S:246: Error: bad register name `%rsi)'
x86-64/xform4.S:247: Error: bad register name `%rsi)'
x86-64/xform4.S:249: Error: bad register name `%rsi)'
x86-64/xform4.S:253: Error: bad register name `%rdi)'
x86-64/xform4.S:255: Error: bad register name `%rdx)'
x86-64/xform4.S:256: Error: bad register name `%rdx)'
x86-64/xform4.S:257: Error: bad register name `%rdx)'
x86-64/xform4.S:270: Error: bad register name `%rax'
x86-64/xform4.S:271: Error: bad register name `%rdi)'
x86-64/xform4.S:272: Error: bad register name `%rdi)'
x86-64/xform4.S:274: Error: bad register name `%rdi'
x86-64/xform4.S:277: Error: bad register name `%rdx)'
x86-64/xform4.S:289: Error: bad register name `%rdx)'
x86-64/xform4.S:290: Error: bad register name `%rdx)'
x86-64/xform4.S:292: Error: bad register name `%rdi)'
x86-64/xform4.S:293: Error: bad register name `%rdi)'
x86-64/xform4.S:294: Error: bad register name `%rdi)'
x86-64/xform4.S:300: Error: bad register name `%rdx)'
x86-64/xform4.S:301: Error: bad register name `%rdi)'
x86-64/xform4.S:303: Error: bad register name `%rsi)'
x86-64/xform4.S:305: Error: bad register name `%rsi)'
x86-64/xform4.S:307: Error: bad register name `%rsi)'
x86-64/xform4.S:308: Error: bad register name `%rdx)'
x86-64/xform4.S:310: Error: bad register name `%rsi)'
x86-64/xform4.S:313: Error: bad register name `%rsi)'
x86-64/xform4.S:318: Error: bad register name `%rdi)'
x86-64/xform4.S:320: Error: bad register name `%rdx)'
x86-64/xform4.S:321: Error: bad register name `%rdx)'
x86-64/xform4.S:322: Error: bad register name `%rdx)'
x86-64/xform4.S:337: Error: bad register name `%rdi)'
x86-64/xform4.S:338: Error: bad register name `%rax'
x86-64/xform4.S:339: Error: bad register name `%rdi)'
x86-64/xform4.S:341: Error: bad register name `%rdi'
x86-64/xform4.S:344: Error: bad register name `%rdx)'
x86-64/xform4.S:355: Error: bad register name `%rdx)'
x86-64/xform4.S:356: Error: bad register name `%rdx)'
x86-64/xform4.S:358: Error: bad register name `%rdi)'
x86-64/xform4.S:359: Error: bad register name `%rdi)'
x86-64/xform4.S:360: Error: bad register name `%rdi)'
x86-64/xform4.S:366: Error: bad register name `%rdx)'
x86-64/xform4.S:367: Error: bad register name `%rdi)'
x86-64/xform4.S:369: Error: bad register name `%rsi)'
x86-64/xform4.S:370: Error: bad register name `%rdx)'
x86-64/xform4.S:371: Error: bad register name `%rsi)'
x86-64/xform4.S:373: Error: bad register name `%rsi)'
x86-64/xform4.S:377: Error: bad register name `%rdi)'
x86-64/xform4.S:379: Error: bad register name `%rdx)'
x86-64/xform4.S:380: Error: bad register name `%rdx)'
x86-64/xform4.S:387: Error: bad register name `%rax'
x86-64/xform4.S:390: Error: bad register name `%rdx)'
x86-64/xform4.S:393: Error: bad register name `%rdi)'
x86-64/xform4.S:394: Error: bad register name `%rdi)'
x86-64/xform4.S:396: Error: bad register name `%rdi'
x86-64/xform4.S:410: Error: bad register name `%rdx)'
x86-64/xform4.S:411: Error: bad register name `%rdx)'
x86-64/xform4.S:413: Error: bad register name `%rdi)'
x86-64/xform4.S:414: Error: bad register name `%rdi)'
x86-64/xform4.S:416: Error: bad register name `%rdi)'
x86-64/xform4.S:422: Error: bad register name `%rdx)'
x86-64/xform4.S:423: Error: bad register name `%rdi)'
x86-64/xform4.S:425: Error: bad register name `%rsi)'
x86-64/xform4.S:426: Error: bad register name `%rsi)'
x86-64/xform4.S:428: Error: bad register name `%rdx)'
x86-64/xform4.S:430: Error: bad register name `%rsi)'
x86-64/xform4.S:432: Error: bad register name `%rsi)'
x86-64/xform4.S:434: Error: bad register name `%rsi)'
x86-64/xform4.S:438: Error: bad register name `%rdi)'
x86-64/xform4.S:440: Error: bad register name `%rdx)'
x86-64/xform4.S:441: Error: bad register name `%rdx)'
x86-64/xform4.S:451: Error: bad register name `%rax'
x86-64/xform4.S:455: Error: bad register name `%rdx)'
x86-64/xform4.S:459: Error: bad register name `%rdi)'
x86-64/xform4.S:460: Error: bad register name `%rdi)'
x86-64/xform4.S:462: Error: bad register name `%rdi'
make[2]: *** [x86-64/xform4.o] Error 1
make[2]: Leaving directory `/root/pkgbuilds/libgl-git/src/mesa-build/src/mesa'
make[1]: *** [subdirs] Error 1
make[1]: Leaving directory `/root/pkgbuilds/libgl-git/src/mesa-build/src'
make: *** [default] Error 1
==> ERROR: Build Failed.
    Aborting...

EDIT: Nevermind, I used this repo

http://nightly.uhuc.de/index.php?dir=i686

Last edited by FallenWizard (2010-04-05 20:35:11)

Offline

#3 2010-04-06 11:49:50

hungerfish
Member
Registered: 2009-09-13
Posts: 254

Re: Wine in 32bit chroot, mesa-git build for 3D accelaration[SOLVED]

I'm using the 'mesa-r600-r700-git' PKGBUILD from AUR. I've modified it to work with my r300(Radeon9800). I just went and built it, even in the same dir as my normal 64bit build. As far as I remember I didn't do anything special.

Anyhoot, it looks like you were building a 64bit target. Are you sure that you have the correct settings in /opt/arch32/etc/makepkg.conf?
If you copied that from your normal system, be sure to change the CARCH values to:

CARCH="i686"
CHOST="i686-pc-linux-gnu"

Beetles and bacteria are vastly more successful than humans in terms of survival.

Offline

Board footer

Powered by FluxBB