5.3. Sun Solaris
Anterior | Capítulo 5. Adaptaciones | Siguiente

## 5.3. Sun Solaris

MPlayer debería funcionar en Solaris 2.6 o posterior.

En UltraSPARCs, MPlayer tiene la ventaja de las extensiones VIS (equivalentes a MMX), actualmente solo en `libmpeg2`, `libvo` y `libavcodec`, pero no en `mp3lib`. Puede ver un archivo VOB en una CPU a 400MHz. Necesita tener `mLib` instalado.

Para contruir el paquete necesita GNU make (`gmake`, `/opt/sfw/gmake`), el make nativo de Solaris no funciona. Errores típicos que puede obtener construyendo con el make de Solaris en lugar de con el make de GNU:

       % /usr/ccs/bin/make
       make: Error fatal en lector: Makefile, línea 25: Fin de línea visto inesperado

En Solaris SPARC, necesita el Compilador GNU C/C++; no importa si el compilador GNU C/C++ está configurado con o sin el ensamblador GNU.

En Solaris x86, necesita el ensamblador GNU y el compilador GNU C/C++, ¡configurado para usar el ensamblador GNU! El código de MPlayer en la plataforma x86 hace dificil el uso de las instrucciones de MMX, SSE y 3DNOW! que no puede ser compilado usando el ensamblador de Sun `/usr/ccs/bin/as`.

El script `configure` intenta encontrarlo, qué programa ensamblador es usado por tu órden "gcc" (en caso de que la autodetección falle, use la opción `--as=`/donde/este/instalado/gnu-as`` para decirle al script `configure` donde puede encontrar el "as" de GNU en su sistema).

Mensaje de error de `configure` en un sistema Solaris x86 usando GCC sin el ensamblador GNU:

       % configure
       ...
       Comprobando ensamblador (/usr/ccs/bin/as) ... , fallo
       Por favor, actualice(baje versión) de binutils a 2.10.1...

(Solución: Instalar y usar un gcc configurado con `--with-as=gas`)

Error típico que se obtiene cuando se construye con un compilador GNU C que no usa GNU as:

       % 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 : Error de sintaxis
       ... más errores "Illegal mnemonic" y "Error de sintaxis" ...

Debido a fallos en Solaris 8, puede que no se puedan reproducir discos DVD mayores de 4 GB:

- El controlador sd(7D) en Solaris 8 x86 tiene un error cuando accede a un bloque de disco >4GB en un dispositivo usando un tamaño de bloque lógico != DEV_BSIZE (p.e. CD-ROM y medios DVD). Debido a un error de desbordamiento de entero de 32Bit, un módulo de 4GB de dirección de disco es accedido. (http://groups.yahoo.com/group/solarisonintel/message/22516). Este problema no existe en la versión SPARC de Solaris 8.

- Un error similar está presente en el código de sistema de archivos hsfs(7FS) (aka ISO9660), hsfs no puede soportar particiones/discos mayores de 4GB, todos los datos se acceden módulo 4GB (http://groups.yahoo.com/group/solarisonintel/message/22592). El problema hsfs puede ser corregido instalando el parche 109764-04 (sparc) / 109765-04 (x86).

En Solaris con una CPU UltraSPARC, puede obtener alguna velocidad extra usando las instrucciones VIS de la CPU para algunas operaciones que consumen un tiempo. La acelación VIS puede ser usada en MPlayer llamando a funciones en la mediaLib de Sun.

Las operaciones aceleradas de mediaLib son usadas por el decodificador mpeg2 de video y por la conversión en espacio de color en los controladoers de salida de video.

Anterior | Subir | Siguiente
5.2. *BSD | Inicio | 5.4. HP UX