File: unix.html

package info (click to toggle)
mplayer 1.0~rc1-12etch7
  • links: PTS
  • area: main
  • in suites: etch
  • size: 47,324 kB
  • ctags: 86,269
  • sloc: ansic: 580,415; xml: 107,529; sh: 7,643; makefile: 2,860; asm: 2,206; cpp: 1,034; objc: 865; awk: 234; perl: 82
file content (257 lines) | stat: -rw-r--r-- 18,094 bytes parent folder | download | duplicates (2)
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 &gt;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>&lt;instancja magistrali SCSI&gt;</code></em>t<em class="replaceable"><code>&lt;ID docelowego SCSI&gt;</code></em>d<em class="replaceable"><code>&lt;LUN&gt;</code></em> /dev/<em class="replaceable"><code>&lt;urzdzenie&gt;</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>