~ubuntu-branches/debian/squeeze/mplayer/squeeze

« back to all changes in this revision

Viewing changes to DOCS/HTML/ru/unix.html

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2010-07-31 23:44:52 UTC
  • mfrom: (1.1.4 upstream) (8.1.1 experimental)
  • Revision ID: james.westby@ubuntu.com-20100731234452-j7yyrgsh1wustazr
Tags: 2:1.0~rc3++final.dfsg1-1
* upload to unstable
* enable mencoder and mplayer-gui package
* build again against the system FFmpeg 0.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>8.3. Коммерческие Unix</title><link rel="stylesheet" href="default.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="MPlayer - Медиа Проигрыватель"><link rel="up" href="ports.html" title="Глава 8. Портинг"><link rel="prev" href="bsd.html" title="8.2. *BSD"><link rel="next" href="windows.html" title="8.4. Windows"><link rel="preface" href="howtoread.html" title="Как читать эту документацию"><link rel="chapter" href="intro.html" title="Глава 1. Введение"><link rel="chapter" href="install.html" title="Глава 2. Установка"><link rel="chapter" href="usage.html" title="Глава 3. Использование"><link rel="chapter" href="cd-dvd.html" title="Глава 4. Использование CD/DVD"><link rel="chapter" href="tv.html" title="Глава 5. TV"><link rel="chapter" href="radio.html" title="Глава 6. Радио"><link rel="chapter" href="video.html" title="Глава 7. Устройства вывода видео"><link rel="chapter" href="ports.html" title="Глава 8. Портинг"><link rel="chapter" href="mencoder.html" title="Глава 9. Основы использования MEncoder"><link rel="chapter" href="encoding-guide.html" title="Глава 10. Кодирование с MEncoder"><link rel="chapter" href="faq.html" title="Глава 11. Часто Задаваемые вопросы"><link rel="appendix" href="bugreports.html" title="Приложение A. Как сообщать об ошибках"><link rel="appendix" href="skin.html" title="Приложение B. Формат скинов MPlayer"><link rel="subsection" href="unix.html#solaris" title="8.3.1. Solaris"><link rel="subsection" href="unix.html#hp-ux" title="8.3.2. HP-UX"><link rel="subsection" href="unix.html#aix" title="8.3.3. AIX"><link rel="subsection" href="unix.html#qnx" title="8.3.4. QNX"></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">8.3. Коммерческие Unix</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="bsd.html">Пред.</a> </td><th width="60%" align="center">Глава 8. Портинг</th><td width="20%" align="right"> <a accesskey="n" href="windows.html">След.</a></td></tr></table><hr></div><div class="sect1" title="8.3. Коммерческие Unix"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="unix"></a>8.3. Коммерческие Unix</h2></div></div></div><p>
 
2
<span class="application">MPlayer</span> был портирован на некоторые коммерческие варианты Unix.
 
3
Поскольку окружения разработки этих систем отличаются от свободных Unix'ов,
 
4
вам придется самостоятельно произвести некоторые действия, чтобы сборка заработала.
 
5
</p><div class="sect2" title="8.3.1. Solaris"><div class="titlepage"><div><div><h3 class="title"><a name="solaris"></a>8.3.1. Solaris</h3></div></div></div><p>
 
6
<span class="application">MPlayer</span> должен работать под Solaris 2.6 и более
 
7
новыми версиями. Для звука используйте звуковой драйвер SUN с
 
8
опцией <tt class="option">-ao sun</tt>.
 
9
</p><p>
 
10
На <span class="bold"><strong>UltraSPARC</strong></span>'ах, <span class="application">MPlayer</span>
 
11
использует преимущество их расширения <span class="bold"><strong>VIS</strong></span> 
 
12
(эквивалент MMX), но (в настоящий момент) только в
 
13
<code class="systemitem">libmpeg2</code>,
 
14
<code class="systemitem">libvo</code>
 
15
and <code class="systemitem">libavcodec</code>, но не в
 
16
<code class="systemitem">mp3lib</code>. Вы сможете просматривать VOB'ы
 
17
на 400MHz CPU. Вам потребуется установленная
 
18
<a class="ulink" href="http://www.sun.com/sparc/vis/mediaLib.html" target="_top"><code class="systemitem">mLib</code></a>.
 
19
</p><p><span class="bold"><strong>Предостережение:</strong></span></p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
 
20
  <span class="bold"><strong>mediaLib</strong></span> в данный
 
21
  момент отключена по умолчанию в 
 
22
  <span class="application">MPlayer</span> из-за поломанности.
 
23
  Пользователи SPARC, компилировавшие MPlayer с mediaLib 
 
24
  сообщали об изобилии зелёного оттенка в видео, кодируемом и 
 
25
  декодируемом libavcodec.
 
26
  Если хотите, можете включить ее:
 
27
  </p><pre class="screen">$ ./configure --enable-mlib</pre><p>
 
28
  Вы делаете это на свой страх и риск, пользователи x86 не жолжны
 
29
  <span class="bold"><strong>никогда</strong></span> использовать mediaLib, поскольку
 
30
  это очень сильно скажется на производительности MPlayer.
 
31
</p></li></ul></div><p>
 
32
Чтобы собрать программу, Вам потребуется GNU <span class="application">make</span>
 
33
(<tt class="filename">gmake</tt>, <tt class="filename">/opt/sfw/gmake</tt>), родной
 
34
Solaris make не будет работать. Типичная ошибка которую Вы будете
 
35
получать при использовании Solaris make, вместо GNU make:
 
36
</p><pre class="screen">
 
37
% /usr/ccs/bin/make
 
38
make: Fatal error in reader: Makefile, line 25: Unexpected end of line seen
 
39
</pre><p>
 
40
</p><p>
 
41
На Solaris SPARC, Вам потребуется GNU C/C++ Compiler; при этом не имеет
 
42
значения, был ли GNU C/C++ компилятор сконфигурирован с или без GNU ассемблера.
 
43
</p><p>
 
44
На Solaris x86, Вам потребуются GNU ассемблер и GNU C/C++ компилятор,
 
45
сконфигурированный, чтобы использовать GNU ассемблер! На x86 платформах
 
46
код <span class="application">MPlayer</span>'а использует много MMX, SSE и 3DNOW!
 
47
инструкций, которые Sun'овский ассемблер <tt class="filename">/usr/ccs/bin/as</tt>
 
48
не может скомпилировать.
 
49
</p><p>
 
50
Скрипт <tt class="filename">configure</tt> пытается обнаружить, какой ассемблер
 
51
используется Вашей командой "gcc" (в том случае, если автоопределение
 
52
не сработает, используйте опцию
 
53
<tt class="option">--as=<em class="replaceable"><code>/там/где/у/Вас/установлен/gnu-as</code></em></tt>, 
 
54
чтобы сообщить скрипту <tt class="filename">configure</tt>, где можно обнаружить 
 
55
GNU "as" на Вашей системе).
 
56
</p><p>Решение общих проблем:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
 
57
  Сообщения об ошибках <tt class="filename">configure</tt> на Solaris x86 системах при
 
58
  использовании GCC без GNU ассемблера:
 
59
  </p><pre class="screen">
 
60
% configure
 
61
...
 
62
Checking assembler (/usr/ccs/bin/as) ... , failed
 
63
Please upgrade(downgrade) binutils to 2.10.1...</pre><p>
 
64
  (Решение: Установите и используйте gcc, сконфигурированный с 
 
65
  <tt class="option">--with-as=gas</tt>)
 
66
</p><p>
 
67
Типичная ошибка при сборке GNU C компилятором, который не использует GNU as:
 
68
</p><pre class="screen">
 
69
% gmake
 
70
...
 
71
gcc -c -Iloader -Ilibvo -O4 -march=i686 -mcpu=i686 -pipe -ffast-math
 
72
    -fomit-frame-pointer  -I/usr/local/include   -o mplayer.o mplayer.c
 
73
Assembler: mplayer.c
 
74
"(stdin)", line 3567 : Illegal mnemonic
 
75
"(stdin)", line 3567 : Syntax error
 
76
... more "Illegal mnemonic" and "Syntax error" errors ...
 
77
</pre><p>
 
78
</p></li><li class="listitem"><p>
 
79
  <span class="application">MPlayer</span> может сообщить о нарушении сегментации при
 
80
  кодировании и декодировании видео, использующего  win32codecs:
 
81
  </p><pre class="screen">
 
82
...
 
83
Trying to force audio codec driver family acm...
 
84
Opening audio decoder: [acm] Win32/ACM decoders
 
85
sysi86(SI86DSCR): Invalid argument
 
86
Couldn't install fs segment, expect segfault
 
87
 
 
88
 
 
89
MPlayer interrupted by signal 11 in module: init_audio_codec
 
90
...</pre><p>
 
91
  Это из-за изменений в sysi86() в Solaris 10 и пре-Solaris
 
92
  Nevada b31 релизах. Исправлено в Solaris Nevada b32; тем не менее
 
93
  Sun еще следует портировать исправление обратно на Solaris 10. Проект MPlayer
 
94
  осведомил Sun об этой проблеме и патч в данный момент готовится для
 
95
  Solaris 10. Больше информации об этой ошибке ищите 
 
96
  на:
 
97
  <a class="ulink" 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>.
 
98
</p></li><li class="listitem"><p>
 
99
В связи с ошибками в Solaris 8, Вы не сможете проигрывать DVD диски, размером
 
100
больше 4 Гб:
 
101
</p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"><p>
 
102
  Под Solaris 8 x86 драйвер sd(7D) содержит ошибку, проявляющуюся при доступе
 
103
  к дискам, размером &gt; 4 Гб на устройствах с логическим размером блока !=
 
104
  DEV_BSIZE (например CD-ROM и DVD диски).
 
105
  Из-за целочисленного 32-х битного переполнения, происходит доступ к дисковому адресу
 
106
  по модулю 4 Гб
 
107
  (<a class="ulink" href="http://groups.yahoo.com/group/solarisonintel/message/22516" target="_top">http://groups.yahoo.com/group/solarisonintel/message/22516</a>).
 
108
  Проблема отсутствует в SPARC версиях Solaris 8.
 
109
</p></li><li class="listitem"><p>
 
110
  Похожая ошибка существует в коде файловой системы hsfs(7FS) (ISO9660),
 
111
  hsfs может не поддерживать разделы/диски больше 4 Гб, доступ к данным
 
112
  происходит по модулю 4 Гб
 
113
  (<a class="ulink" href="http://groups.yahoo.com/group/solarisonintel/message/22592" target="_top">http://groups.yahoo.com/group/solarisonintel/message/22592</a>).
 
114
  Проблемы с hsfs могут быть исправлены установкой патча 109764-04 (sparc) /
 
115
  109765-04 (x86).
 
116
</p></li></ul></div></li></ul></div></div><div class="sect2" title="8.3.2. HP-UX"><div class="titlepage"><div><div><h3 class="title"><a name="hp-ux"></a>8.3.2. HP-UX</h3></div></div></div><p>
 
117
Joe Page на своей домашней странице держит подробное 
 
118
<a class="ulink" href="http://users.rcn.com/joepage/mplayer_on_hpux11.htm" target="_top">HOWTO</a>
 
119
по <span class="application">MPlayer</span> на HP-UX, написанное Martin Gansser.
 
120
С этими инструкциями сборка должна работать "прямо из коробки".
 
121
Следующая информация взята оттуда.
 
122
</p><p>
 
123
Вам потребуется GCC 3.4.0 или полее поздней версии, GNU make версии 3.80
 
124
или новее и SDL 1.2.7 или более новый. HP cc не может создать работоспособную
 
125
программу, предыдущие версии GCC глючат. Для функционирования OpenGL
 
126
необходимо установить Mesa, после чего должны заработать драйвера вывода видео
 
127
gl и gl2, хотя, в зависимости от быстродействия CPU, скорость может быть ужасной.
 
128
GNU esound является хорошей заменой довольно бедной звуковой системе HP-UX.
 
129
</p><p>
 
130
Произведите сканирование шины SCSI
 
131
на предмет наличия DVD устройства:
 
132
 
 
133
</p><pre class="screen">
 
134
# ioscan -fn
 
135
 
 
136
Class          I            H/W   Path          Driver    S/W State    H/W Type        Description
 
137
...
 
138
ext_bus 1    8/16/5      c720  CLAIMED INTERFACE  Built-in SCSI
 
139
target  3    8/16/5.2    tgt   CLAIMED DEVICE
 
140
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>
 
141
                         /dev/dsk/c1t2d0 <span class="bold"><strong>/dev/rdsk/c1t2d0</strong></span>
 
142
target  4    8/16/5.7    tgt   CLAIMED DEVICE
 
143
ctl     <span class="bold"><strong>1</strong></span>    8/16/5.7.0  sctl  CLAIMED DEVICE     Initiator
 
144
                         /dev/rscsi/c1t7d0 /dev/rscsi/c1t7l0 /dev/scsi/c1t7l0
 
145
...
 
146
</pre><p>
 
147
 
 
148
Вывод показывает, что по адресу 2 шины SCSI находится Pioneer DVD-ROM.
 
149
Экземпляр карты для аппаратного пути 8/16 равен 1.
 
150
</p><p>
 
151
Создайте ссылку от сырого устройства к DVD устройству.
 
152
 
 
153
</p><pre class="screen">
 
154
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>
 
155
</pre><p>
 
156
Пример:
 
157
</p><pre class="screen">ln -s /dev/rdsk/c1t2d0 /dev/dvd</pre><p>
 
158
</p><p>
 
159
Далее следуют решения некоторых общих проблем:
 
160
 
 
161
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
 
162
  Крах при запуске с таким сообщением об ошибке:
 
163
  </p><pre class="screen">
 
164
/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>
 
165
  </p><p>
 
166
  Это значит, что функция <code class="systemitem">.finite().</code> недоступна в стандартной
 
167
  математической библиотеке HP-UX.
 
168
  Вместо этого используйте <code class="systemitem">.isfinite().</code>.
 
169
  Решение: Используйте последнюю версию Mesa из репозитория.
 
170
  </p></li><li class="listitem"><p>
 
171
  Крах при воспроизведении со следующей ошибкой:
 
172
  </p><pre class="screen">
 
173
/usr/lib/dld.sl: Unresolved symbol: sem_init (code) from /usr/local/lib/libSDL-1.2.sl.0</pre><p>
 
174
  </p><p>
 
175
  Решение: Используйте опцию extralibdir программы configure
 
176
  <tt class="option">--with-extralibdir="/usr/lib -lrt"</tt>
 
177
  </p></li><li class="listitem"><p>
 
178
  MPlayer вылетает с нарушением сегментации и сообщением вроде этого:
 
179
  </p><pre class="screen">
 
180
Pid 10166 received a SIGSEGV for stack growth failure.
 
181
Possible causes: insufficient memory or swap space, or stack size exceeded maxssiz.
 
182
Segmentation fault</pre><p>
 
183
  </p><p>
 
184
  Решение:
 
185
  Ядро HP-UX по-умолчанию для каждого процесса имеет размер стека равный 8MB(?).
 
186
  (11.0 и новые патчи для 10.20 позволяют вам увеличить <code class="systemitem">maxssiz</code> 
 
187
  вплоть до 350MB для 32-х битных программ). Вы должны расширить 
 
188
  <code class="systemitem">maxssiz</code>
 
189
  и перекомпилировать ядро (и перезагрузиться). Чтобы сделать это, можно использовать SAM. 
 
190
  (Находясь в нем, проверьте параметр <code class="systemitem">maxdsiz</code> на предмет 
 
191
  максимального количества данных, которые могут использоваться программами.
 
192
  64 Мб по умолчанию может хватить или не хватить в зависимости от Ваших приложений.)
 
193
  </p></li></ul></div><p>
 
194
</p></div><div class="sect2" title="8.3.3. AIX"><div class="titlepage"><div><div><h3 class="title"><a name="aix"></a>8.3.3. AIX</h3></div></div></div><p>
 
195
<span class="application">MPlayer</span> успешно собирается на AIX 5.1,
 
196
5.2, и 5.3, используя GCC 3.3 или новее. Сборка
 
197
<span class="application">MPlayer</span> не проверена на AIX 4.3.3 и более ранних.
 
198
Крайне рекомендуется собирать 
 
199
<span class="application">MPlayer</span> используя GCC 3.4 или старше, и, как минимум,
 
200
GCC 4.0, если собираете на POWER5.
 
201
</p><p>
 
202
Убедитесь, что используете GNU make
 
203
(<tt class="filename">/opt/freeware/bin/gmake</tt>) для сборки
 
204
<span class="application">MPlayer</span>, поскольку столкнетесь с проблемами при 
 
205
использовании <tt class="filename">/usr/ccs/bin/make</tt>.
 
206
</p><p>
 
207
 
 
208
По-прежнему ведется работа над кодом определения CPU.
 
209
Проверены следующие архитектуры:
 
210
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>604e</p></li><li class="listitem"><p>POWER3</p></li><li class="listitem"><p>POWER4</p></li></ul></div><p>
 
211
На следующих архитектурах не проверялось, но должно работать:
 
212
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>POWER</p></li><li class="listitem"><p>POWER2</p></li><li class="listitem"><p>POWER5</p></li></ul></div><p>
 
213
</p><p>
 
214
Вывод звука через Ultimedia Services не поддерживается, т.к.
 
215
Ultimedia была убрана из AIX 5.1; таким образом, остается единственный 
 
216
вариант: использовать драйвер AIX Open Sound system (OSS) от
 
217
4Front Technologies с 
 
218
<a class="ulink" href="http://www.opensound.com/aix.html" target="_top">http://www.opensound.com/aix.html</a>. 
 
219
Для некоммерческого использования 4Front Technologies 
 
220
распространяет драйвер OSS под AIX 5.1 бесплатно; несмотря на это, 
 
221
на текущий день нет драйверов вывода звука для AIX 5.2 или 5.3.
 
222
drivers for AIX 5.2 or 5.3. Это означает, что сейчас 
 
223
<span class="bold"><strong>AIX 5.2 и 5.3 несовместимы с выводом звука MPlayer.</strong></span>
 
224
</p><p>Решения для общих проблем:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
 
225
  Если вы столкнулись с такой ошибкой <tt class="filename">configure</tt>:
 
226
  </p><pre class="screen">
 
227
$ ./configure
 
228
...
 
229
Checking for iconv program ... no
 
230
No working iconv program found, use
 
231
--charset=US-ASCII to continue anyway.
 
232
Messages in the GTK-2 interface will be broken then.</pre><p>
 
233
  Это из-за того, что AIX использует нестандартные имена кодировок; 
 
234
  поэтому перекодировка сообщений в данный момент не работает.
 
235
  Решение - использовать:
 
236
  </p><pre class="screen">$ ./configure --charset=noconv</pre><p>
 
237
  </p></li></ul></div></div><div class="sect2" title="8.3.4. QNX"><div class="titlepage"><div><div><h3 class="title"><a name="qnx"></a>8.3.4. QNX</h3></div></div></div><p>
 
238
Вам нужно скачать и установить SDL для QNX. Затем запустите
 
239
<span class="application">MPlayer</span> с опциями <tt class="option">-vo sdl:photon</tt>
 
240
и <tt class="option">-ao sdl:nto</tt>, и все будет работать быстро.
 
241
</p><p>
 
242
Вывод <tt class="option">-vo x11</tt> будет ещё медленнее, чем под Linux, поскольку под
 
243
QNX X'ы <span class="emphasis"><em>эмулируются</em></span>, что ОЧЕНЬ медленно.
 
244
</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="bsd.html">Пред.</a> </td><td width="20%" align="center"><a accesskey="u" href="ports.html">Уровень выше</a></td><td width="40%" align="right"> <a accesskey="n" href="windows.html">След.</a></td></tr><tr><td width="40%" align="left" valign="top">8.2. *BSD </td><td width="20%" align="center"><a accesskey="h" href="index.html">Начало</a></td><td width="40%" align="right" valign="top"> 8.4. Windows</td></tr></table></div></body></html>