6.3. Sun Solaris
Előző | 6. fejezet - Portok | Következő

## 6.3. Sun Solaris

Az MPlayer Solaris 2.6 vagy újabb rendszereken működik. A SUN audió vezérlőjét a `-ao sun` kapcsolóval használhatod.

Az MPlayer kihasználja az UltraSPARC gépek VIS utasításkészletét (az MMX-hez hasonló), bár jelenleg csak a `libmpeg2`-ben, `libvo`-ben és a `libavcodec`-ben, de az `mp3lib`-ben nem. Egy 400Mhz-es CPU elég, hogy élvezhetően lejátsz egy VOB filet. Szükséged lesz egy felinstallált `mLib`-re is.

A fordításhoz GNU make-re lesz szükséged (`gmake`, `/opt/sfw/gmake`), natív Solaris make nem jó. Egy tipikus hiba, ha mégis azzal probálkozol:

       % /usr/ccs/bin/make
       make: Fatal error in reader: Makefile, line 25: Unexpected end of line seen

Solaris SPARC-on GNU C/C++ fordító is kell; az nem számít, hogy assemblerrel vagy nélküle van.

Solaris x86-on kell a GNU assembler és a GNU C/C++ fordító is, aminek támogatnia kell a GNU assemblert! Az MPlayer igencsak támaszkodik az MMX, SSE és 3DNOW! utasításokra, amiket a Sun standard assemblere (`/usr/ccs/bin/as`) nem támogat.

A `configure` script megpróbálja megkereseni, hogy a "gcc" parancsod melyik assemblert indítja (ha nem sikerül neki, használd a "`--as=`/ahova/installalva/lett/a/gnu-as``" kapcsolót, hogy megadd a `configure`nak az "as" helyét a rendszeredben).

Hibaüzenet GNU assembler nélküli GCC használata esetén:

       % configure
       ...
       Checking assembler (/usr/ccs/bin/as) ... , failed
       Please upgrade(downgrade) binutils to 2.10.1...

(Megoldás: "`--with-as=gas`"-al fordított GCC használata)

Tipikus hiba, ha a GNU C fordító nem GNU assemblert (GNU as) használ:

       % gmake
       ...
       gcc -c -Iloader -Ilibvo -O4 -march=i686 -mcpu=i686 -pipe -ffast-math
            -fomit-frame-pointer  -I/usr/local/include   -o mplayer.o mplayer.c
       Assembler: mplayer.c
       "(stdin)", line 3567 : Illegal mnemonic
       "(stdin)", line 3567 : Syntax error
       ... további "Illegal mnemonic" és "Syntax error" hibák ...

Pár hiba miatt nem tudsz megbízhatóan 4 GB-nál nagyobb DVD-t lejátszani Solaris 8-on:

- Az sd(7D) vezérlőnek a Solaris 8 x86-ban van egy hibája a >4GB lemez blokkok elérésénél egy eszközön, melyen a logikai blokkméret != DEV_BSIZE-zel (pl. CD-ROM és DVD média). A 32 bites egész túlcsordulása miatt a lemez cím modulo 4GB kerül megcímzésre (http://groups.yahoo.com/group/solarisonintel/message/22516). Ez a probléma a SPARC alapú Solaris 8-on nincs.

- Egy hasonló hiba van a hsfs(7FS) fájlrendszer kódjában is (alias ISO9660), a hsfs nem támogatja a 4 GB-nál nagyobb partíciókat/lemezeket, minden adat modulo 4GB-vel lesz elérve (http://groups.yahoo.com/group/solarisonintel/message/22592). Ez a hiba a 109764-04 (sparc) / 109765-04 (x86) jelzésű patch-ek telepítése után megszűnik.

Előző | Fel | Következő
6.2. *BSD | Tartalom | 6.4. Silicon Graphics Irix