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.

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 jo. 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, ha 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 megkerseni, hogy a "gcc" parancsod melyik assemblert indítja (ha nem sikerül neki, használd a "`--as=`/ahova/installáltad/gnu-as``" parancsot).

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
       ... more "Illegal mnemonic" and "Syntax error" errors ...

2 hiba miatt nem tudsz megbízhatóan DVD-t lejátszani Solaris 8 x86-on, ha annak kapacitása nagyobb mint 4 GB:

- The sd(7D) driver on Solaris 8 x86 has a bug when accessing a disk block >4GB on a device using a logical blocksize != DEV_BSIZE (i.e. CD-ROM and DVD media). Due to a 32Bit int overflow, a disk address modulo 4GB is accessed (http://groups.yahoo.com/group/solarisonintel/message/22516). Ez a probláma a SPARC gépeket nem érinti.

- A similar bug is present in the hsfs(7FS) filesystem code (aka ISO9660), hsfs may not not support partitions/disks larger than 4GB, all data is accessed modulo 4GB (http://groups.yahoo.com/group/solarisonintel/message/22592). Ez a hiba a 109764-04 (sparc) illetve 109765-04 (x86) jelzésű patch-ek installálása után megszűnik.

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