1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257
|
<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"><title>12.3. Komercyjny Unix</title><link rel="stylesheet" href="default.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.68.1"><link rel="start" href="index.html" title="MPlayer - Odtwarzacz filmw"><link rel="up" href="ports.html" title="Rozdzia 12. Porty"><link rel="prev" href="bsd.html" title="12.2. *BSD"><link rel="next" href="windows.html" title="12.4. Windows"><link rel="preface" href="howtoread.html" title="Jak czyta t dokumentacj"><link rel="chapter" href="intro.html" title="Rozdzia 1. Wprowadzenie"><link rel="chapter" href="install.html" title="Rozdzia 2. Instalacja"><link rel="chapter" href="usage.html" title="Rozdzia 3. Sposb uycia"><link rel="chapter" href="cd-dvd.html" title="Rozdzia 4. Uywanie CD/DVD"><link rel="chapter" href="faq.html" title="Rozdzia 5. FAQ - Czsto Zadawane Pytania"><link rel="chapter" href="formats.html" title="Rozdzia 6. Kontenery"><link rel="chapter" href="codecs.html" title="Rozdzia 7. Obsugiwane kodeki"><link rel="chapter" href="video.html" title="Rozdzia 8. Urzdzenia wyjcia video"><link rel="chapter" href="audio.html" title="Rozdzia 9. Urzdzenia wyjciowe audio"><link rel="chapter" href="tv.html" title="Rozdzia 10. TV"><link rel="chapter" href="radio.html" title="Rozdzia 11. Radio"><link rel="chapter" href="ports.html" title="Rozdzia 12. Porty"><link rel="chapter" href="mencoder.html" title="Rozdzia 13. Podstawy uywania MEncodera"><link rel="chapter" href="encoding-guide.html" title="Rozdzia 14. Kodowanie przy uyciu MEncodera"><link rel="appendix" href="bugreports.html" title="Dodatek A. Jak zgasza bdy"><link rel="appendix" href="bugs.html" title="Dodatek B. Znane bdy"><link rel="appendix" href="skin.html" title="Dodatek C. Format skrki MPlayera"><link rel="appendix" href="history.html" title="Dodatek D. Historia"><link rel="subsection" href="unix.html#solaris" title="12.3.1. Solaris"><link rel="subsection" href="unix.html#irix" title="12.3.2. IRIX"><link rel="subsection" href="unix.html#hp-ux" title="12.3.3. HP-UX"><link rel="subsection" href="unix.html#aix" title="12.3.4. AIX"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">12.3. Komercyjny Unix</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="bsd.html">Poprzedni</a></td><th width="60%" align="center">Rozdzia 12. Porty</th><td width="20%" align="right"><a accesskey="n" href="windows.html">Nastpny</a></td></tr></table><hr></div><div class="sect1" lang="pl"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="unix"></a>12.3. Komercyjny Unix</h2></div></div></div><p>
<span class="application">MPlayer</span> zosta przeportowany na wiele komercyjnych
wariantw Uniksa. Jako, e rodowiska programistyczne przewanie rni si od tych
znajdowanych w wolnych Uniksach, by moe bdziesz musia wprowadzi rczne
poprawki, aby program skompilowa si poprawnie.
</p><div class="sect2" lang="pl"><div class="titlepage"><div><div><h3 class="title"><a name="solaris"></a>12.3.1. Solaris</h3></div></div></div><p>
<span class="application">MPlayer</span> powinien dziaa na Solarisie 2.6 lub nowszym.
Moesz skorzysta ze sterownika dwiku SUN'a podaj opcj <tt class="option">-ao sun</tt>.
</p><p>
Na <span class="bold"><strong>UltraSPARCach</strong></span>,
<span class="application">MPlayer</span> korzysta z rozszerzenia
<span class="bold"><strong>VIS</strong></span> (odpowiednik MMX), obecnie tylko w
<span class="emphasis"><em><code class="systemitem">libmpeg2</code></em></span>,
<span class="emphasis"><em><code class="systemitem">libavo</code></em></span> i
<span class="emphasis"><em><code class="systemitem">libavcodec</code></em></span>,
ale nie w <code class="systemitem">mp3lib</code>. Moesz oglda plik VOB na
procesorze z taktowaniem 400MHz. Bdziesz potrzebowa do tego biblioteki
<a href="http://www.sun.com/sparc/vis/mediaLib.html" target="_top">
<code class="systemitem">mLib</code></a>.
</p><p><span class="bold"><strong>Caveat:</strong></span></p><div class="itemizedlist"><ul type="disc"><li><p><span class="bold"><strong>mediaLib</strong></span> jest
<span class="bold"><strong>aktualnie wyczone</strong></span> w domylnej
konfiguracji <span class="application">MPlayera</span>, z powodu bdw.
Uytkownicy SPARC-w, ktrzy buduj MPlayera z obsug mediaLib
informowali o delikatnym, zielonymi miganiu wideo kodowane i dekodowanego
przez libavcodec. Moesz wczy mediaLib, jeeli chcesz uywajc:
</p><pre class="screen">
$ ./configure --enable-mlib
</pre><p>
Robisz to na wasne ryzyko. Uytkownicy x86 powinni
<span class="bold"><strong>nigdy</strong></span> nie uywa mediaLib,
poniewa w efekcie otrzymaj kiepsk wydajno MPlayera.
</p></li></ul></div><p>
Aby zbudowa pakiet, bdziesz potrzebowa GNU <span class="application">make</span>
(<tt class="filename">gmake</tt>, <tt class="filename">/opt/sfw/gmake</tt>), rdzenne make
Solarisa nie zadziaa. Typowy bd jaki otrzymujesz, budujc tym drugim zamiast GNU
make, to:
</p><pre class="screen">
% /usr/ccs/bin/make
make: Fatal error in reader: Makefile, line 25: Unexpected end of line seen
</pre><p>
</p><p>
W Solarisie przeznaczonym dla SPARC, potrzebujesz kompilatora GNU C/C++; nie ma
znaczenia, czy jest on skonfigurowany z, czy bez GNU assemblera.
</p><p>
Na Solarisie x86, potrzebujesz GNU assemblera i kompilatora GNU C/C++,
skonfigurowanego do uywania GNU assemblera! Kod
<span class="application">MPlayera</span>, na platformie x86, w znaczcy sposb korzysta
z instrukcji MMX, SSE i 3DNOW!, ktre nie mog by skompilowane przy pomocy
assemblera Sun <tt class="filename">/usr/ccs/bin/as</tt>.
</p><p>
Skrypt <tt class="filename">configure</tt> stara si okreli, jaki assembler
wywoywany jest przez komend "gcc" (jeeli prba zakoczy si fiaskiem,
uyj opcji <tt class="option">--as=<em class="replaceable"><code>/gdziekolwiek/zainstalowae/gnu-as</code></em></tt>,
eby okreli gdzie skrypt <tt class="filename">configure</tt> moe znale GNU "as" w Twoim
systemie).
</p><p>Rozwizania najczstszych problemw:</p><div class="itemizedlist"><ul type="disc"><li><p>
Bd jaki wywietli <tt class="filename">configure</tt> na Solarisie x86,
uywajcym GCC bez GNU assemblera:
</p><pre class="screen">
% configure
...
Checking assembler (/usr/ccs/bin/as) ... , failed
Please upgrade(downgrade) binutils to 2.10.1...
</pre><p>
(Rozwizanie: Zainstaluj i uywaj gcc skonfigurowanego z opcj <tt class="option">--with-as=gas</tt>)
</p><p>
Typowy bd, jaki otrzymasz przy prbie budowy kompilatorem GNU C, ktry nie uywa GNU as:
</p><pre class="screen">
% 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 ...
</pre><p>
</p></li><li><p><span class="application">MPlayer</span> moe si wysypa
podczas dekodowania i kodowania wideo uywajcych win32codecs:
</p><pre class="screen">
...
Trying to force audio codec driver family acm...
Opening audio decoder: [acm] Win32/ACM decoders
sysi86(SI86DSCR): Invalid argument
Couldn't install fs segment, expect segfault
MPlayer interrupted by signal 11 in module: init_audio_codec
...
</pre><p>
Dzieje si tak z powodu zmian w sysi86() w Solaris 10 i wydaniach
pre-Solaris Nevada b31. Zostao to naprawione w Solaris Nevada b32;
jednak Sun nie przenis jeszcze poprawki do Solarisa 10. Projekt
MPlayer poinformowa o tym problemie Sun i atka jest aktualnie
wprowadzana do Solarisa 10. Wicej informacji o tym bdzie moe
zosta znaleziona na stronie:
<a href="http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6308413" target="_top">http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6308413</a>.
</p></li><li><p>
Ze wzgldu na bdy wystpujce w Solarisie 8, moesz nie by w stanie odtwarza
pyt DVD o pojemnoci wikszej ni 4 GB:
</p><div class="itemizedlist"><ul type="circle"><li><p>
Sterownik sd(7D) dla Solarisa 8 x86 ma bd ujawniajcy si przy prbie dostpu do
bloku dyskowego >4GB urzdzenia korzystajcego z logicznego rozmiaru bloku !=DEV_BSIZE
(np. nonik CD-ROM i DVD). Ze wzgldu na przepenienie 32bitowych liczb cakowitych,
odczytywany jest adres dysku modulo 4GB
(<a href="http://groups.yahoo.com/group/solarisonintel/message/22516" target="_top">http://groups.yahoo.com/group/solarisonintel/message/22516</a>).
Ten problem nie wystpuje na Solarisie 8 przeznaczonym dla procesorw SPARC.
</p></li><li><p>
Podobny bd wystpuje w kodzie systemu plikw hsfs(7FS) (znanym jako ISO9660),
hsfs moe nie obsugiwa partycji/dyskw wikszych ni 4GB, wszystkie dane s
odczytywane z bloku modulo 4GB
(<a href="http://groups.yahoo.com/group/solarisonintel/message/22592" target="_top">http://groups.yahoo.com/group/solarisonintel/message/22592</a>).
Problem moe by rozwizany przy pomocy atki 109764-04 (sparc) / 109765-04 (x86).
</p></li></ul></div></li></ul></div></div><div class="sect2" lang="pl"><div class="titlepage"><div><div><h3 class="title"><a name="irix"></a>12.3.2. IRIX</h3></div></div></div><p>
Moesz albo sprbowa zainstalowa program GNU install i (jeeli nie
umiecie go w globalnej ciece) wskaza go przez:
</p><pre class="screen">./configure --with-install=
<em class="replaceable"><code>/cieka/i/nazwa/programu/instalacyjnego</code></em></pre><p>
</p><p>
Albo uy domylnego programu instalacyjnego dostarczonego z IRIX 6.5, w tym
wypadku naley rcznie zmodyfikowa plik <tt class="filename">Makefile</tt> w
kilku miejscach. Zmie ponisze dwie linijki:
</p><pre class="programlisting">
$(INSTALL) -c -m 644 DOCS/mplayer.1 $(MANDIR)/man1/mplayer.1
$(INSTALL) -c -m 644 etc/codecs.conf $(CONFDIR)/codecs.conf
</pre><p>
na:
</p><pre class="programlisting">
$(INSTALL) -m 644 mplayer.1 $(MANDIR)/man1/
$(INSTALL) -m 644 codecs.conf $(CONFDIR)/
</pre><p>
A potem wykonaj (w katalogu rdowym <span class="application">MPlayera</span>):
</p><pre class="screen">cp DOCS/mplayer.1 . ; cp etc/codecs.conf .</pre><p>
i dalej skompiluj i zainstaluj.
</p></div><div class="sect2" lang="pl"><div class="titlepage"><div><div><h3 class="title"><a name="hp-ux"></a>12.3.3. HP-UX</h3></div></div></div><p>
Joe Page umieci na swojej stronie domowej
<a href="http://users.rcn.com/joepage/mplayer_on_hpux11.htm" target="_top">dokument
HOWTO</a> stworzony przez Martina Gansser'a dotyczcy <span class="application">MPlayera</span>
na HP-UX. Korzystajc z zawartych tam intrukcji program powinien si skompilowa bez
najmniejszych problemw. Ponisze informacje s zaczerpnite z tego opracowania.
</p><p>
Do budowy bdziesz potrzebowa GCC 3.4.0, GNU make 3.80, i SDL 1.2.7 lub ich
nowszych wersji. Kompilator HP cc nie wyprodukuje dziaajcego programu,
a wczeniejsze wersje GCC s pene bdw.
Aby mo skorzysta z OpenGL, musisz zainstalowa biblioteki Mesa, wtedy
sterowniki wyjcia video gl i gl2 powinny dziaa. Ich wydajno moe by
tragiczna, jednak zalene jest to od mocy obliczeniowej procesora. Dobrym
zamiennikiem, raczej kiepskiego, systemu dwikowego HP-UX jest GNU esound.
</p><p>
Stwrz urzdzenie DVD, przeskanuj magistral SCSI komend:
</p><pre class="screen">
# ioscan -fn
Class I H/W Path Driver S/W State H/W Type Description
...
ext_bus 1 8/16/5 c720 CLAIMED INTERFACE Built-in SCSI
target 3 8/16/5.2 tgt CLAIMED DEVICE
disk 4 8/16/5.<span class="bold"><strong>2</strong></span>.<span class="bold"><strong>0</strong></span> sdisk CLAIMED DEVICE <span class="bold"><strong>PIONEER DVD-ROM DVD-305</strong></span>
/dev/dsk/c1t2d0 <span class="bold"><strong>/dev/rdsk/c1t2d0</strong></span>
target 4 8/16/5.7 tgt CLAIMED DEVICE
ctl <span class="bold"><strong>1</strong></span> 8/16/5.7.0 sctl CLAIMED DEVICE Initiator
/dev/rscsi/c1t7d0 /dev/rscsi/c1t7l0 /dev/scsi/c1t7l0
...
</pre><p>
Z rezultatw dziaania komendy moemy odczyta, e na adresie 2 SCSI znajduje
si Pioneer DVD-ROM. Instancja karty dla cieki sprztowej 8/16 to 1.
</p><p>
Stwrz dowizanie surowego urzdzenia do urzdzenia DVD.
</p><pre class="screen">
# ln -s /dev/rdsk/c<em class="replaceable"><code><instancja magistrali SCSI></code></em>t<em class="replaceable"><code><ID docelowego SCSI></code></em>d<em class="replaceable"><code><LUN></code></em> /dev/<em class="replaceable"><code><urzdzenie></code></em>
</pre><p>
Przykad:
</p><pre class="screen">
# ln -s /dev/rdsk/c1t2d0 /dev/dvd
</pre><p>
Poniej znajduj si rozwizania kilku najczstszych problemw:
</p><div class="itemizedlist"><ul type="disc"><li><p>
Wysypanie si programu przy uruchamianiu z komunikatem bdu:
</p><pre class="screen">
/usr/lib/dld.sl: Unresolved symbol: finite (code) from /usr/local/lib/gcc-lib/hppa2.0n-hp-hpux11.00/3.2/../../../libGL.sl
</pre><p>
</p><p>
Oznacza to, e funkcja <code class="systemitem">.finite().</code> jest niedostpna
w standardowej bibliotece math HP-UX.
Zamiast niej dostpna jest <code class="systemitem">.isfinite().</code>.
Rozwizanie: Skorzystaj z najnowszego pliku skadowego Mesa.
</p></li><li><p>
Wysypanie si programu przy odtwarzaniu z komunikatem:
</p><pre class="screen">
/usr/lib/dld.sl: Unresolved symbol: sem_init (code) from /usr/local/lib/libSDL-1.2.sl.0
</pre><p>
</p><p>
Rozwizanie: Skorzystaj z opcji extralibdir skryptu configure
<tt class="option">--with-extralibdir="/usr/lib -lrt"</tt>
</p></li><li><p>
MPlayer powoduje bd naruszenia ochrony pamici (segfault) z komunikatem:
</p><pre class="screen">
Pid 10166 received a SIGSEGV for stack growth failure.
Possible causes: insufficient memory or swap space, or stack size exceeded maxssiz.
Segmentation fault
</pre><p>
</p><p>
Rozwiazanie:
Jdro HP-UX ma domylnie zdefiniowany rozmiar stosu przeznaczonego na kady
proces i jest to 8MB(?).(11.0 i nowsze atki 10.20 pozwalaj Ci zwikszy
parametr <code class="systemitem">maxssiz</code> do 350MB dla 32-bitowych programw).
Musisz rozszerzy <code class="systemitem">maxssiz</code> i przekompilowa jdro
(i uruchomi ponownie komputer). Moesz wykorzysta do tego celu SAM. (Kiedy
w nim bdziesz, sprawd warto <code class="systemitem">maxdsiz</code>. Okrela ona
maksymalny rozmiar danych, jak program moe uy. To czy domylne 64MB wystarczy
czy nie, zaley wycznie od wymaga Twoich aplikacji.)
</p></li></ul></div></div><div class="sect2" lang="pl"><div class="titlepage"><div><div><h3 class="title"><a name="aix"></a>12.3.4. AIX</h3></div></div></div><p>
<span class="application">MPlayer</span> kompiluje si z powodzenie na AIX 5.1,
5.2 i 5.3, korzystajc z GCC 3.3 lub wyszego. Budowanie
<span class="application">MPlayer</span> na AIX 4.3.3 i niszych nie
byo sprawdzane. Zaleca si, aby budowal <span class="application">MPlayera</span>
uywajc GCC 3.4 lub wyszego lub jeeli kompilujesz na POWER5 - GCC 4.0.
</p><p>
Upenij si, e uywasz GNU make (<tt class="filename">/opt/freeware/bin/gmake</tt>), aby
kompilowa <span class="application">MPlayera</span>, jako e moesz napotka na problemy
przy korzystaniu z <tt class="filename">/usr/ccs/bin/make</tt>.
</p><p>
Wykrywanie CPU jest cigle dopracowywane.
Ponisze architektury zostay przetestowane:
</p><div class="itemizedlist"><ul type="disc"><li><p>604e</p></li><li><p>POWER3</p></li><li><p>POWER4</p></li></ul></div><p>
Ponisze architektury nie byy testowane, ale i tak powinny dziaa:
</p><div class="itemizedlist"><ul type="disc"><li><p>POWER</p></li><li><p>POWER2</p></li><li><p>POWER5</p></li></ul></div><p>
Dwik przez Ultimedia Services nie jest obsugiwany, jako e ta technologia
zostaa porzucona w AIX 5.1; dlatego te, jedynym wyjciem jest korzystanie
ze sterownikw AIX Open Sound System (OSS) tworzonych przez 4Front Technologies,
znajdziesz je na
<a href="http://www.opensound.com/aix.html" target="_top">http://www.opensound.com/aix.html
</a>.
4Front Technologies udostpnia swoje sterowniki OSS za darmo do niekomercyjnego
zastosowania; jednake, nie ma aktualnie sterownikw wyjcia audio dla AIX 5.2 lub 5.3.
Oznacza to, e <span class="bold"><strong>AIX 5.2 i 5.3 nie potrafi aktualnie uywa
wyjcia audio MPlayera.</strong></span>
</p><p>Rozwizania czstych problemw:</p><div class="itemizedlist"><ul type="disc"><li><p>
Jeeli otrzymujesz od <tt class="filename">configure</tt> taki komunikat bdu:
</p><pre class="screen">
$ ./configure
...
Checking for iconv program ... no
No working iconv program found, use
--charset=US-ASCII to continue anyway.
Messages in the GTK-2 interface will be broken then.
</pre><p>
To dzieje si tak dlatego, e AIX uywa nie standardowych
zestaww nazw znakw; dlatego te, konwersja wyjcia MPlayera
do innego zestawu znakw (kodowania) nie jest aktualnie obsugiwana.
Rozwizaniem jest uycie:
</p><pre class="screen">
$ ./configure --charset=noconv
</pre><p>
</p></li></ul></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="bsd.html">Poprzedni</a></td><td width="20%" align="center"><a accesskey="u" href="ports.html">Pocztek rozdziau</a></td><td width="40%" align="right"><a accesskey="n" href="windows.html">Nastpny</a></td></tr><tr><td width="40%" align="left" valign="top">12.2. *BSD</td><td width="20%" align="center"><a accesskey="h" href="index.html">Spis treci</a></td><td width="40%" align="right" valign="top">12.4. Windows</td></tr></table></div></body></html>
|