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 (251 lines) | stat: -rw-r--r-- 17,878 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
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>12.3. Komer&#269;n 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 - Multimediln p&#345;ehrva&#269;"><link rel="up" href="ports.html" title="Kapitola 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 &#269;st tuto  dokumentaci"><link rel="chapter" href="intro.html" title="Kapitola 1. P&#345;edstaven"><link rel="chapter" href="install.html" title="Kapitola 2. Instalace"><link rel="chapter" href="usage.html" title="Kapitola 3. Pou&#382;it"><link rel="chapter" href="cd-dvd.html" title="Kapitola 4. Pou&#382;it CD/DVD"><link rel="chapter" href="faq.html" title="Kapitola 5. &#268;asto Kladen Dotazy (FAQ)"><link rel="chapter" href="containers.html" title="Kapitola 6. Nosn formty (Containers)"><link rel="chapter" href="codecs.html" title="Kapitola 7. Kodeky"><link rel="chapter" href="video.html" title="Kapitola 8. Vstupn video za&#345;zen/rozhran"><link rel="chapter" href="audio.html" title="Kapitola 9. Vstupn zvukov za&#345;zen"><link rel="chapter" href="tv.html" title="Kapitola 10. TV"><link rel="chapter" href="radio.html" title="Kapitola 11. Rdio"><link rel="chapter" href="ports.html" title="Kapitola 12. Porty"><link rel="chapter" href="mencoder.html" title="Kapitola 13. Zkladn pou&#382;it MEncoderu"><link rel="chapter" href="encoding-guide.html" title="Kapitola 14. Enkdovn s MEncoderem"><link rel="appendix" href="bugreports.html" title="P&#345;loha A. Jak hlsit chyby"><link rel="appendix" href="bugs.html" title="P&#345;loha B. Znm chyby"><link rel="appendix" href="skin.html" title="P&#345;loha C. Formt skin&#367; MPlayeru"><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. Komer&#269;n Unix</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="bsd.html">P&#345;edchzejc</a></td><th width="60%" align="center">Kapitola 12. Porty</th><td width="20%" align="right"><a accesskey="n" href="windows.html">Dal&#353;</a></td></tr></table><hr></div><div class="sect1" lang="cs"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="unix"></a>12.3. Komer&#269;n Unix</h2></div></div></div><p>
<span class="application">MPlayer</span> byl portovn na mnoho komer&#269;nch variant
Unixu. Jeliko&#382; vvojov prost&#345;ed na t&#283;chto systmech bvaj odli&#353;n od t&#283;ch
na svobodnch Unixech, budete muset provst ru&#269;n pravy, aby se kompilace
povedla.
</p><div class="sect2" lang="cs"><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> by m&#283;l b&#283;&#382;et na Solarisu 2.6 nebo nov&#283;j&#353;m.
Pou&#382;ijte SUN audio rozhran pomoc volby <tt class="option">-ao sun</tt> pro p&#345;ehrvn
zvuku.
</p><p>
Na <span class="bold"><strong>UltraSPARC</strong></span>ch, <span class="application">MPlayer</span>
vyu&#382;v jejich roz&#353;&#345;en <span class="bold"><strong>VIS</strong></span>
(ekvivalentn MMX), zatm jen v
<code class="systemitem">libmpeg2</code>,
<code class="systemitem">libvo</code>
a <code class="systemitem">libavcodec</code>, ale nikoli v
<code class="systemitem">mp3lib</code>. M&#367;&#382;ete p&#345;ehrvat VOB soubor
na 400MHz CPU. Budete k tomu pot&#345;ebovat nainstalovanou
<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>Podpora <span class="bold"><strong>mediaLib</strong></span> je
<span class="bold"><strong>v sou&#269;asnosti vypnut</strong></span> ve vchozm nastaven
<span class="application">MPlayer</span>u kv&#367;li chybovosti. U&#382;ivatel SPARCu
p&#345;ekldajc MPlayer s podporou mediaLib hlsili tlust zelen pruh
v enkdovanm videu dekdovanm libavcodecem. Pokud chcete, m&#367;&#382;ete si ji
zapnout:
</p><pre class="screen">
$ ./configure --enable-mlib
</pre><p>
D&#283;lte to na vlastn nebezpe&#269;. U&#382;ivatel x86 by
<span class="bold"><strong>nikdy</strong></span> nem&#283;li pou&#382;vat mediaLib, jeliko&#382;
vede k velmi slabmu vkonu MPlayeru.
</p></li></ul></div><p>
Pro kompilaci balku budete pot&#345;ebovat GNU <span class="application">make</span>
(<tt class="filename">gmake</tt>, <tt class="filename">/opt/sfw/gmake</tt>), jeliko&#382;
nativn make Solarisu nebude pracovat. Typickou chybou kompilace s make
Solarisu namsto GNU make je:
</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>
Na Solarisu SPARC, pot&#345;ebujete GNU C/C++ Compiler; nezle&#382; na tom, zda je
GNU C/C++ compiler konfigurovn s nebo bez GNU assembleru.
</p><p>
Na Solarisu x86, pot&#345;ebujete GNU assembler a GNU C/C++ compiler,
konfigurovan pro pou&#382;it GNU assembleru! Kd <span class="application">MPlayer</span>u
na platform&#283; x86 intenzivn&#283; pou&#382;v MMX, SSE a 3DNOW! instrukce,
kter nem&#367;&#382;e bt kompilovny Sun assemblerem <tt class="filename">/usr/ccs/bin/as</tt>.
</p><p>
Skript <tt class="filename">configure</tt> zkou&#353; zjistit, kter assembler je pou&#382;it
va&#353;m p&#345;kazem "gcc" (v p&#345;pad&#283; &#382;e autodetekce sel&#382;e, pou&#382;ijte volbu
<tt class="option">--as=<em class="replaceable"><code>/kdekoli/mte/nainstalovn/gnu-as</code></em></tt>
pro nastaven <tt class="filename">configure</tt> skriptu tak, aby na&#353;el GNU
"as" na va&#353;em systmu).
</p><p>&#344;e&#353;en b&#283;&#382;nch pot&#382;:</p><div class="itemizedlist"><ul type="disc"><li><p>
Chybov zprva z <tt class="filename">configure</tt> na systmu Solaris x86
s pou&#382;itm GCC bez GNU assembleru:
</p><pre class="screen">
   % configure
   ...
   Checking assembler (/usr/ccs/bin/as) ... , failed
   Please upgrade(downgrade) binutils to 2.10.1...
</pre><p>
(&#344;e&#353;en: Nainstalujte a pou&#382;ijte gcc konfigurovan s <tt class="option">--with-as=gas</tt>)
</p><p>
Typick chyba, kterou dostanete p&#345;i kompilaci pomoc GNU C kompiltoru, kter
nepou&#382;v 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> m&#367;&#382;e zhavarovat (segfault),
pokud dekdujete nebo enkdujete video pou&#382;vajc win32 kodeky:
</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>
To dky zm&#283;n&#283; na sysi86() ve verzch Solaris 10 a p&#345;ed-Solaris
Nevada b31. V Solaris Nevada b32 to bylo opraveno;
Sun v&#353;ak je&#353;t&#283; mus portovat opravu do Solaris 10. MPlayer
Project upozornil Sun na tento problm a zplata pro Solaris 10
je v sou&#269;asnosti rozpracovna. Vce informac o tto chyb&#283; naleznete
na:
<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>
Dky chybm v Solarisu 8, nem&#367;&#382;ete p&#345;ehrvat DVD disky v&#283;t&#353; ne&#382; 4 GB:
</p><div class="itemizedlist"><ul type="circle"><li><p>
Ovlada&#269; sd(7D) na Solarisu 8 x86 m chybu v p&#345;stupu k diskovmu bloku &gt;4GB
na za&#345;zench, kter maj logical blocksize != DEV_BSIZE (&#269;ili CD-ROM a DVD mdia).
Dky 32Bit int overflow, dostanete p&#345;stupovou diskovou adresu modulo 4GB
(<a href="http://groups.yahoo.com/group/solarisonintel/message/22516" target="_top">http://groups.yahoo.com/group/solarisonintel/message/22516</a>).
Tento problm neexistuje ve SPARC verzi Solarisu 8.
</p></li><li><p>
Podobn chyba je i v kdu systmu soubor&#367; hsfs(7FS) (AKA ISO9660),
hsfs nemus podporovat oddly/disky v&#283;t&#353; ne&#382; 4GB, ke v&#353;em dat&#367;m je p&#345;istupovno
modulo 4GB
(<a href="http://groups.yahoo.com/group/solarisonintel/message/22592" target="_top">http://groups.yahoo.com/group/solarisonintel/message/22592</a>).
Problm hsfs m&#367;&#382;e bt odstran&#283;n nainstalovnm patche 109764-04 (sparc) / 109765-04 (x86).
</p></li></ul></div></li></ul></div></div><div class="sect2" lang="cs"><div class="titlepage"><div><div><h3 class="title"><a name="irix"></a>12.3.2. IRIX</h3></div></div></div><p>
M&#367;&#382;ete bu&#271; zkusit nainstalovat program GNU install a (pokud jste si ho
nedali do globln cesty) odkzat na jeho umst&#283;n pomoc:
</p><pre class="screen">./configure --with-install=<em class="replaceable"><code>/cesta/a/nzev/programu/install</code></em></pre><p>
</p><p>
nebo m&#367;&#382;ete pou&#382;t vchoz install dodvan s IRIXem 6.5. V tom p&#345;pad&#283;
budete muset ru&#269;n&#283; upravit <tt class="filename">Makefile</tt>.
Zm&#283;&#328;te nsledujc dva &#345;dky:
</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>
Pak spus&#357;te (z adres&#345;e se zdrojovmi kdy <span class="application">MPlayer</span>u):
</p><pre class="screen">cp DOCS/mplayer.1 . ; cp etc/codecs.conf .</pre><p>
a pokra&#269;ujte kompilac a instalac.
</p></div><div class="sect2" lang="cs"><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 hostuje podrobn HP-UX <span class="application">MPlayer</span>
<a href="http://users.rcn.com/joepage/mplayer_on_hpux11.htm" target="_top">HOWTO</a>
od Martina Ganssera na jeho domc strnce. Podle t&#283;chto instrukc by kompilace
m&#283;la prob&#283;hnout bez pot&#382;. Nsledujc informace jsou vyta&#382;eny ze zmn&#283;nho
HOWTO.
</p><p>
Pot&#345;ebujete GCC 3.4.0 nebo pozd&#283;j&#353;, GNU make 3.80 nebo pozd&#283;j&#353; a SDL 1.2.7 nebo pozd&#283;j&#353;.
HP cc nevytvo&#345; funk&#269;n program, p&#345;edchoz verze GCC jsou chybov.
Pro funkci OpenGL muste nainstalovat Mesa a video rozhran gl a gl2 by m&#283;ly
pracovat. Jejich rychlost v&#353;ak m&#367;&#382;e bt velmi mal, podle rychlosti CPU.
Dobrou nhradou za sp&#353;e slab nativn HP-UX systm je GNU esound.
</p><p>
Vytvo&#345;te DVD za&#345;zen pr&#367;zkumem SCSI pomoc:
</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>
Vstup na obrazovce ukazuje Pioneer DVD-ROM na SCSI adrese 2.
Instance karty pro hardwarovou cestu 8/16 je 1.
</p><p>
Vytvo&#345;te link ze surovho za&#345;zen na DVD za&#345;zen.
</p><pre class="screen">
# ln -s /dev/rdsk/c<em class="replaceable"><code>&lt;SCSI bus instance&gt;</code></em>t<em class="replaceable"><code>&lt;SCSI target ID&gt;</code></em>d<em class="replaceable"><code>&lt;LUN&gt;</code></em> /dev/<em class="replaceable"><code>&lt;device&gt;</code></em>
</pre><p>
P&#345;klad:
</p><pre class="screen">
# ln -s /dev/rdsk/c1t2d0 /dev/dvd
</pre><p>
N&#382;e uvdme &#345;e&#353;en n&#283;kterch b&#283;&#382;nch problm&#367;:
</p><div class="itemizedlist"><ul type="disc"><li><p>
Spadne p&#345;i startu s hl&#353;enm:
</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>
To znamen, &#382;e funkce <code class="systemitem">.finite().</code> nen
dostupn ve standardn HP-UX matematick knihovn&#283;.
Msto n je zde <code class="systemitem">.isfinite().</code>.
&#344;e&#353;en: Pou&#382;ijte posledn Mesa depot soubor.
</p></li><li><p>
Spadne p&#345;i p&#345;ehrvn s hl&#353;enm:
</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>
&#344;e&#353;en: Pou&#382;ijte volbu extralibdir v configure
<tt class="option">--with-extralibdir="/usr/lib -lrt"</tt>
</p></li><li><p>
MPlayer havaruje (segfault) s hl&#353;enm:
</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>
&#344;e&#353;en:
HP-UX kernel m vchoz velikost zsobnku 8MB(?) na proces.(11.0 a
nov&#283;j&#353; 10.20 patche vm umo&#382;n zv&#353;it <code class="systemitem">maxssiz</code> a&#382; na
350MB pro 32-bit programy). Muste zv&#283;t&#353;it <code class="systemitem">maxssiz</code>
a rekompilovat kernel (a restartovat). Pro tento &#269;el m&#367;&#382;ete pou&#382;t SAM. (Kdy&#382;
u&#382; to budete d&#283;lat, ov&#283;&#345;te parametr <code class="systemitem">maxdsiz</code> pro
maximln mno&#382;stv pam&#283;ti, kter m&#367;&#382;e program pou&#382;t. Zvis na va&#353;ich
aplikacch, jestli je vchozch 64MB dost nebo ne.)
</p></li></ul></div></div><div class="sect2" lang="cs"><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> lze sp&#283;&#353;n&#283; p&#345;elo&#382;it na AIX 5.1,
5.2 a 5.3, pomoc GCC 3.3 nebo vy&#353;&#353;. Kompilace
<span class="application">MPlayer</span>u na AIX 4.3.3 a n&#382;sch nebyla
testovna. Velmi doporu&#269;ujeme kompilovat
<span class="application">MPlayer</span> pomoc GCC 3.4 nebo va&#353;&#353;,
nebo pokud kompilujete na
POWER5, vy&#382;aduje se GCC 4.0.
</p><p>
Ujist&#283;te se, &#382;e pou&#382;vte GNU make
(<tt class="filename">/opt/freeware/bin/gmake</tt>) pro sestaven
<span class="application">MPlayer</span>u, jeliko&#382; p&#345;i pou&#382;it
<tt class="filename">/usr/ccs/bin/make</tt> budete mt problmy.
</p><p>
Detekce procesoru je stle nedokon&#269;ena.
Testovny byly nsledujc architektury:
</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>
Nsledujc architektury nebyly testovny, ale m&#283;ly by pracovat:
</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>
Zvuk p&#345;es Ultimedia Services nen podporovn, jeliko&#382; Ultimedia byla
opu&#353;t&#283;na v AIX 5.1; tud&#353; je jedinou mo&#382;nost pou&#382;it ovlada&#269;&#367; AIX Open
Sound System (OSS) od 4Front Technologies z <a href="http://www.opensound.com/aix.html" target="_top">http://www.opensound.com/aix.html
</a>.
4Front Technologies voln&#283; poskytuje OSS ovlada&#269;e pro AIX 5.1 pro
nekomer&#269;n pou&#382;it; zatm v&#353;ak neexistuj zvukov ovlada&#269;e
pro AIX 5.2 nebo 5.3. To znamen, &#382;e <span class="bold"><strong>AIX 5.2
a 5.3 nejsou nyn schopny provozovat MPlayer se zvukem.</strong></span>
</p><p>&#344;e&#353;en b&#283;&#382;nch pot&#382;:</p><div class="itemizedlist"><ul type="disc"><li><p>
Pokud dostanete tuto chybovou hl&#353;ku z <tt class="filename">configure</tt>:
</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 proto, &#382;e AIX pou&#382;v nestandardn nzvy znakovch sad; proto
konverze vstupu MPlayeru do jin znakov sady nen zatm podporovno.
&#344;e&#353;enm je:
</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">P&#345;edchzejc</a></td><td width="20%" align="center"><a accesskey="u" href="ports.html">Nahoru</a></td><td width="40%" align="right"><a accesskey="n" href="windows.html">Dal&#353;</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">Dom&#367;</a></td><td width="40%" align="right" valign="top">12.4. Windows</td></tr></table></div></body></html>