MoviX2 文档


制作 Roberto De Leo
翻译 Keniji.A.Wang


主页

英语  -  法语  -  葡萄牙语  -  汉语


目录


MoviX2是什么?

MoviX2(也就是MoviX平方)是一个小体积(约40MB)的发布版本的Linux“Live CD”(*注)。她可以从任何你所喜欢的介质(如光碟、硬盘、网络、CF卡或USB闪存盘)上引导系统并自动启动X-window和其中的GUI(*注)版本MPlayer。也许,MoviX2是以Linux为内核的最好的媒体播放器。
MoviX2的名字来源于她运行环境中的两个大“X”:一个是Unix的最后一个字母;另一个则是X-window的第一个字母 :-)

MoviX2支持的格式即MPlayer所支持的一切格式,其中最吸引人的是DivX格式。实际上,她同样的支持DVD、VCD、音频CD和所有的avi、mpeg、QuickTime、wmv、asf、fli和其他的一些格式。 顺便说一句,我在编译MPlayer时还加入了对mp3和OGG/VORBIS的支持,所以你也可以用她来播放这两种音频格式。

如果你感兴趣,你可以在这个文件包的根目录里找到MPlayer的配置文件副本(里面包含了我对其所做的更改)和Linux的内核文件。

如果你需要/想要修改MoviX2的源代码,你可以在src/movix里找到她们。你可以在下面的网址中找到最新版本的MoviX2 CVS(*注)

http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/movix/MoviX2/

MoviX2是怎样工作的?

MoviX2由从网上可以利用到的软件所组成:

syslinux v2.04 <syslinux.zytor.com> 制作可启动的光碟;
mplayer v0.90 <www.mplayerhq.hu> 用来播放影片;
slackware v8.0 <www.slackware.com>  
linux kernel v2.4.20 <www.kernel.org>  
ALSA 0.9.5 <www.alsa-project.org>  
XFree86 4.3.99.10 <www.xfree86.org>  
BusyBox 0.60.5 <www.busybox.net>  

而我所做的只是把他们组合在一起罢了 :-)

我从Slackware(它使用SysLinux来引导系统)抽取了ramdiak,并裁减了许多不需要用到的文件,为kernel v2.4.20和MPlayer增加了所有找得到的音频模块。

一些Perl/Bash代码在引导系统时将被执行,用于配置硬件并启动X-windows和gmplayer(GUI版本的MPlayer)。

关于文档

http://movix.sf.net/上更新MoviX2的文档并非我的专长——不得不承认,MoviX2的文档经常是“过期”的,所以如果你有空闲的时间并且想要为这个项目写些什么的话,我非常的欢迎你! :-)

系统配置需求

--> 软件:
要使用MoviX2,你唯一需要的,是一个可以用镜像文件来刻录可启动光碟的软件。在Linux或Windows下你都可以使用mkisofs和cdrecord。你可以从下面的网址中获得这两个软件:

ftp://ftp.berlios.de/pub/cdrecord/

另外,你也可以在由Christophe Paris打包的MoviX_Win32_Script.zip(可以从MoviX下载页面中下载)里找到mkisofs.exe和cdrecord.exe。

当然,你也可以使用其它任何的刻录软件,但是你要知道:制作一张可引导的光碟(或镜像)并非易事。

Windows的使用者这也许会对下载由Clovis Sena(csena2k2@users.sf.net)打包的Win32 MoviX2安装程序感兴趣。这个程序将允许你可以很容易地制作一个MoviX2的ISO镜像,然后使用cdrecord、Nero或者其它的软件来刻录成光碟。

--> 硬件:

CPU
只支持兼容x86的CPU,并且要求系统配备有i586以上的CPU。

内存
MoviX2-0.3.0rc2要求系统至少配备有128MB的内存。

==> 注记:为了保证MoviX2可以在低至128MB的内存上运行,少数的特性会被MoviX2的代码自动禁用,这些特性是:

  1. Win32编码器支持
  2. Samba(*注)支持
  3. MPlayer多字幕字体组支持

鼠标
对鼠标的支持仍在测试中,但是所有的串口、PS2和USB的鼠标都可以被支持。

控制器
所有的IDE控制器都可以被支持。
所有kernel 2.4.20支持的SCSI控制器都可以被支持。

显卡
要说出MoviX2可以在哪些显卡上运行是一件不太容易的事情。但是根据我们的测试和从用户的反馈上来看,以下品牌的显卡应该都可以被支持:

Matrox
ATi
nVIDIA
Intel
Trident
3Dfx
SiS
CastleRock
S3 Savage

其实大多数的其他显卡都是可以被支持的,特别是:

S3
NeoMagic
Dxr3

如果你的显卡可以支持MoviX2,请给我们发个消息,这样的话我就可以开始撰写一个硬件支持列表了。

声卡

MoviX2使用了ALSA的声卡驱动。你可以在下面的网址(ALSA 的主页)中找到一个附带详细说明的可被支持声卡的列表:

http://www.alsa-project.org/

如果你的声卡和ALSA的不兼容,你仍然可以在启动时[在一个由William Daniau提供的非常漂亮的补丁之后]使用参数“OSS=y”来试试老的OSS模块。

*已知的ISA声卡问题*
如果你有一张ISA声卡,它将可能不会被自动检测到。如果是那样的话,先试试“DETECT=all”这个启动参数来使系统尝试所有可用的音频模块。如果你够勇敢的话 :-),你也可以用“AUDIO=n”的参数(所有的音频模块都不会被加载)来启动系统,然后试试用“modprobe”手动加载驱动。
如果声卡还是不能工作的话,请给我发一个消息,并祈祷 :-)

以太网卡
所有kernel 2.4.20支持的以太网卡都可以被MoviX2支持。

遥控器
从v0.3.0开始MoviX2支持遥控器!!!其实,准确来说,目前她还只支持一种型号:Hauppauge WinTV卡配备的遥控器(是的,这正是我家里使用的那一种 ;-)它工作得很好,我希望这只是一个长支持列表中的一员,所以我需要你的帮助!如果你是熟悉Lirc(*注)并且可以为我提供帮助的话,请给我发一个消息!

USB
所有2.4.20 kernel支持的相关USB驱动器在启动时都将被自动地检测并加载。

IEEE1934
所有2.4.20 kernel支持的相关IEEE1934驱动器在启动时都将被自动地检测并加载。

制作MoviX2光碟

--> ISO包

通常在一个新版本的MoviX2发布之后,我上传一个打包成Zip格式的、可以马上被用来刻录的可启动MoviX2 ISO镜像,所以如果你想图省事的话你可以直接跳过下面的部分。**除非你想在标准设置外做任何的更改**

--> Win32安装

感谢Clovis Sena和Kangur,所有发布版本的MoviX2现在都有一个Win32的安装程序了。如果你是一个WinXX的使用者,你可以用这个程序来创建一个定制好了的ISO镜像并跳过下面其余的部分。

--> Linux MoviXMaker GUI

感谢Pascal Giard,现在有一个简易的Perl GTK+/Gnome/GladeXML GUI来允许你毫不费力地定制一个MoviX2的ISO镜像了!如果你不是一个“命令行”模式的爱好者,你可以从下面的网址中下载她:

http://savannah.nongnu.org/projects/movixmaker/

--> 在Windows和Linux中定制MoviX2光碟

如果你对制作一个可引导光碟不太熟悉的话,下面的向导便会向你介绍如何在Linux和Windows中制作MoviX光碟。

0. 先让我假设你把MoviX2的文件包解压在

“/usr/local/movix2-0.3.1pre3”

  1. 首先,进入文件夹“/usr/local/movix2-0.3.1pre3”:-)
  2. 有一些插件你可能会想要下载(为了保持文件包的“苗条”,我没有把它们放进来,但是现在它们被包含在ISO镜像中了)。

    要“安装”某个文件包,你所要做的只是复制这个文件包进src/mplayer/codecs。直接复制你要用的文件包就可以了,不要解压

    这里有一个列表:

    - Win32编码支持
      http://www1.mplayerhq.hu/MPlayer/releases/codecs/win32codecs.tar.bz2
    - QuickTime6动态链接库
      http://www1.mplayerhq.hu/MPlayer/releases/codecs/qt6dlls.tar.bz2
    - RealPlayer9编码支持
      http://www1.mplayerhq.hu/MPlayer/releases/codecs/rp9codecs.tar.bz2
    - RealPlayer Win32编码支持
      http://www1.mplayerhq.hu/MPlayer/releases/codecs/rp9win32codecs.tar.bz2
    - XAnim动态链接库
      http://www1.mplayerhq.hu/MPlayer/releases/codecs/xanimdlls.tar.bz2
  3. 如果你想要播放DVD,可能你还需要添加一个libdvdcss库。
  4. 郑重声明:libdvdcss库使用了DeCSS算法:这个算法在某些国家中是不合法的(比如在美国和德国),所以在添加它之前我建议你先确认在你的国家里,使用DeCSS算法是否是合法的。在此我不得不先声明,我对你放进MoviX2的任何东西都是不承担责任的。

    由于DeCSS在法律上极端不明的前景,我甚至不能在这里为合法的使用者提供一个下载链接。但是,你仍然可以用你喜欢的搜索引擎查找名为libdvdcss-1.2.6-1.i386.rpm的文件包并复制其进src/movix。

    顺便提一下,如果你是Linux的使用者并且已经有了libdvdcss.so的拷贝,你可以直接把它复制进src/movix――另外,rc.movix这个代码将会自动地把它加载到你的系统中 :-)

    如果没有libdvdcss.so,你将仍旧可以播放一些没有经过加密的(例如:“全区”)的DVD,比如Stevie Ray Vaughan的音乐DVD“Live at the El Mocambo”。但大多数的DVD你还是播放不了的。

  5. 如果你想包含额外的MPlayer Skin进你的MoviX2光碟,请在下面的网址中下载并把他们放进src/mplayer/Skin:
        http://www.mplayerhq.hu/MPlayer/Skin/
    无需解开他们,直接拷贝“.tar.bz2”的文件包进上面的文件夹里就行了。
    如果你想要改变默认的MoviX2 Skin,编辑文件src/movix/gui.conf并更改这一行:
        gui_skin = "movix"
    (用你喜欢的Skin名称替换掉“movix”)

  6. 如果你想要增加一个新的字幕字体组,在src/mplayer/mplayer-fonts新建一个和里面原有文件夹名称相类似的文件夹。
    如果你想要改变默认的字幕字体,在src/mplayer/mplayer-fonts这个文件夹中用你喜欢的字体名称替换src/movix/rc.movix中的“polish”。

  7. 如果你知道该怎样做的话,请随心修改src/movix 里的配置文件 :-)

  8. 在你的MS操作系统中用“sh mkmovixiso.sh”或“mkmvxiso.bat”命令创建一个ISO文件。 :-)
    以上的命令会把ISO镜像输出为/tmp/movix.iso或者c:\temp\movix.iso(注意:如果你没有 c:\temp 这个文件夹,你必须自己创建一个,否则程序会报错!)。
    如果你想更改里面的设置请自行编辑这个文件。

  9. 用你喜欢的任何程序来刻录这个ISO镜像。
    例如:使用cdrecord来刻录,你应该执行类似的语句:
        cdrecord dev=0,0 -v -eject /tmp/movix.iso

如果一切正常,你所制作的光碟将会是一张可引导光碟,她会自动地引导系统然后启动gmplayer。

开始使用

--> 引导

用一张MoviX2光碟引导你的电脑。
在引导时有一些选项可供你选择:

引导选项标签

MoviX2 - 这是默认的启动标签,此时提供的MPlayer参数为显卡提供了最优化的设置。
NVidia - 使用这个选项来激活NVidia专有的X-window驱动。
NVidiaTV - 和上面的选项相类似。但是MoviX2将通过XF86的配置文件使用TV-out来作为输出端口。也就是说使用NVidia专有驱动将优于选择这个选项。
vesa - 这个选项提供的驱动可以配合大多数的显卡来工作,但是此时你将得不到任何的加速。
如果你有一张ATi的显卡并且你想要使用TV-out的话,请选择这个选项。
vesaFB - 这个选项提供的驱动可以配合大多数的显卡来工作,但是此时你将得不到任何的加速。
FB - 这个选项为你的显卡启用Linux特殊的FrameBuffer驱动(如果有的话)。
aa - 如果你想用ASCII文本方式来显示你的视频,请选择这个选项。[但是请先阅读下面的“ASCII文本方式显示”部分]
TV - 要使用TV-out的话,请选择这个选项。这还是一个试验中的选项,并且看起来她还不能正常工作。但是相信在不远的将来,这个选项最少将可以支持包含Matrox、ATi、NVidia和S3 Savage在内的显卡。

要使用默认选项以外的选项来启动,只要在boot提示符后键入选项的标签并回车。

这里还有两个额外的选项,当你把MoviX2的光碟忘在光驱时它们可能会对你有所帮助:

hd –忽略光驱并从硬盘引导系统。
floppy –忽略光驱并从软驱引导系统。

感谢Christophe Paris提供了这个不错的建议,我每天都会使用这个选项好几次呢!

如果X不能从默认的选项中启动,请试试选择另外的选项。如果她们都不能正常工作,请上MoviX的论坛寻求帮助。

这里还有一些参数可供你使用:

启动选项 参数 作用
     
DRIVE <驱动> 强制使用MPlayer的vo驱动。
(请在阅读了MPlayer的文档之后再选择这个选项)
OSS y 使用OSS音频模块而非新的ALSA音乐模块。
(当你的声卡不能被检测到时试试用这个选项)
AUDIO  1,2,…… 如果你有不止一张的声卡,但是从你的音箱却不能听到任何声音的话,很可能是MoviX2错选了声卡。使用“AUDIO=1”来让 MoviX2 使用你的第二张声卡,依此类推。如果还是没有声音,试试使用“AUDIO=n”的参数并用手动方式加载音频模块。或者,上MoviX2的论坛。
MOUNT n 禁止Movix2加载你硬盘上的所有分区。
(默认情况下所有的分区都将被挂载在/discs/下)
MONITOR std 当X不能工作时使用这个选项:她为你的显卡把水平和垂直刷新率设置为“标准”。
如果你的显示器不支持DDC协议[就是 X-window将得不到任何有关刷新率的信息],这个是使X在合理刷新率范围内启动的唯一方法。
 请小心:这里有很微小的可能性会对你的显示器造成损坏。虽然只是有很微小的可能性,但是除非必须,请只把她在你的印象中!
DHCP y 在你的局域网中连接一个DHCP服务器。
NET y 连接一个局域网:在启动之后你将会被要求输入你的IP地址、网关和你的DNS服务器地址来使MPlayer可以收听网络广播。(选择“Open URL...”菜单来输入)
MOUSE <serial,ps2,usb> 鼠标可以被自动检测到的。但是如果你的鼠标不能正常工作,请使用这个选项来强制 MoviX2使用正确的输入设备。
注:串口鼠标必须在ttyS0(COM1)端口上。
ACCEL n 如果你不想让MoviX2使用sw加速,并且当vesa驱动正在运行时请使用这个选项。
HF 刷新率 手动设置显示器的水平刷新率范围。
当X不能正常启动时再使用这个选项。
警告:千万不要自己猜测这个范围,否则你可能会烧毁你的显示器!!!请从显示器的用户手册上获取这个范围值。
VF 刷新率 手动设置显示器的垂直刷新率范围。
当X不能正常启动时再使用这个选项。
警告:千万不要自己猜测这个范围,否则你可能会烧毁你的显示器!!!请从显示器的用户手册上获取这个范围值。
CD 16,24,32 手动设置显示器的色深。
可能的值是16、24或32(单位是bpp)。默认情况下在所有显卡上都是设置为 16bpp。
警告:当使用vesa的选项启动时你将不能改变色深。
USB n 禁用USB支持。
IEEE1394 n 禁用IEEE1394支持。
KB fr 使用法语键盘支持(azerty)。
REGION <编码> 可选选项是:NTSC、NTSC-J、PAL、PAL-B、PAL-M、PAL-NC、PAL-60、PAL-M60或SECAM。
SCSI <模块> 强制MoviX2加载SCSI module.o模块。
(例如“SCSI=tmscsim”)

范例:使用默认的启动选项,使用串口鼠标并设置显示器参数。

boot: MoviX2 MOUSE=serial HF=31.5-57 VF=50-90

在MoviX2成功引导了系统之后,你就可以安全地取出MoviX2的光碟并使用MPlayer来播放DVD/VCD/CD 了。

警告:我稍微精简了MPlayer的GUI输入界面代码来使她更加的易于使用(至少这是我的目的)。所以在向MPlayer制作组反馈一个Bug之前请先联系我,他们不太可能会去帮助你,因为这也许并非他们的责任。
我所做的更改被包含在src目录里。

注意:当你使用菜单“Play File”时,我的“Hacked”版本MPlayer会自动尝试加载你的光驱。如果你有一部以上的光驱,MPlayer将会使用“靠前”(在 IDE 通道中排列最靠前;如果是在相同的通道上就是设为“主”)的那部光驱。
如果你拥有一部DVD光驱,MoviX2应该能识别出并使用它。如果你的DVD光驱不能正常工作,请给我发一个消息(附上你的DVD光驱的品牌和型号)。

*** 重要讯息 *** 由于DeCSS在法律上的问题,除非你自己添加一个 libdvdcss.so库,否则最近发布的MoviX都不能读取有区域码设置的 DVD。如果在你的国家里使用DeCSS算法是合法的,请自行阅读前面的有关信息。


定制默认的启动参数

如果你想把MoviX2以外的选项设为默认,你可以修改文件src/isolinux/isolinux.cfg的第一行。

如果你经常使用固定的几个参数,用这个方法可以使它们在每次启动时自动生效:在src/movix/中新建一个名为“bootrc”的文件,把你需要的启动参数每个一行写入这个文件。比如,如果你经常使用“MOUSE=serial HF=31.5-57 VF=50-90”的参数,那么你可以建立如下面这样的文件:

# <--------- .bootrc 范例开始

MOUSE=serial
HF=31.5-57
VF=50-90

# ---------> .bootrc 范例结束

另外,在启动时输入的启动参数会比写在bootrc里的参数拥有更高的优先权,所以如果你突然不想使用定制的参数时你可以临时覆盖掉它们。

MPlayer GUI

请留意,你在MPlayer的GUI中可以设置大多数的播放参数。
特别是你可以在这里改变字幕的字体或者选择你需要的DVD光驱-如果你有两部以上并且MoviX2选择了错误的一部的话:

字幕字体

MoviX2内置的字体是MPlayer欧洲字体加上OpenSource的TrueType字体:

FreeFonts   -   http://www.nongnu.org/freefont/
VeraFonts   -   http://gnome.org/fonts/

请不要询问诸如怎样向MoviX2添加微软TrueType字体(比如Arial、Courier 等)的问题:它们对你来说也许是随手可得的,但是它们并非“Open Source”协议中的一员 :-(

不过,你仍然可以很容易地向你的MoviX2添加这些字体。从你的c:\windows\fonts\目录(如果有 ;-)中拷贝ttf文件到src/mplayer/mplayer-fonts/中,或者直接从以下地址下载字体文件到上面的文件夹:
http://sourceforge.net/projects/corefonts/

在MoviX2中添加中文字体

我本来是想要在MoviX2中添加中文字体的。但是,我发现光是一组TrueType字体的大小就是MoviX2安装包的一半了,于是我放弃了 :-)

如果你需要在MoviX2中添加中文字体,请你遵循以下步骤:

  1. 从以下链接中下载中文字体
        ftp://ftp.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/
    你可以在以下四种字体中做出选择:
        big5-kai
        big5-ming
        gb2312-kai
        gb2312-ming
    (希望这些名字对你来说有意义,对我来说他们就是中文了 ;-)
  2. 如果你没有安装Linux,那么你可能还需要从以下链接中下载bunzip2.exe:
    http://sources.redhat.com/bzip2/
  3. 用解压软件,比如WinZip打开这个文件包
  4. 从文件包中解压出一组字体。
    以gb2312-kai这个文件包为例子,你可以从中解压出gkai00mp24或者 gkai00mp16
  5. 把解压出来的整个文件夹放进MoviX2的
    src/mplayer/mplayer-fonts/目录理
  6. 创建一个新的ISO镜像并把她刻录成光碟
  7. 从MoviX2的控制台,或者从图形界面的“Preferences”菜单选择你刚添加的字体

让我知道这些字体是否工作! :-)
如果他工作得一切正常,我将会把他添加到新版本的MoviX2中。

你还可以从这里下载中文字体:
      http://www.arphic.com.tw/free/free.htm

控制台

一共有三个正在运行的控制台,你可以使用CTRL-ALT-F<n>来选择要查看哪个控制台。这里的n应该是2,3或4之中的一个(本来控制台1是用来加载X的控制台,但是当你在X中时这个控制台却变成了控制台4!)。

控制台4(默认):这个是X和gmplayer所在的控制台。一旦MPlayer崩溃,这个控制台就会自动重启——也就是说如果你需要通过Shell(*注)转到控制台3的话,你将没有执行“startx”的机会。

控制台2:在这里你可以找到alsamixer。如果你觉得就算把MPlayer的音量调到最高,声音还是很小,又或者你想调整低音/高音或其他音量的话,来这里看看。

控制台3:在这里你可以找到可以执行命令[比如nvtv]的Shell。

音量

如果你发现,就算把mplayer的音量调节杆拉到顶端,音量还是太小,请停止播放并使用CTRL-ALT-F2来转换控制台2,调节均衡器后使用CTRL-ALT-F4回到gmplayer所在的那个控制台。

TV-out

TV-out支持目前还只是一个Alpha版的功能,所以千万不要指望它能正常工作!它可以在某些ATi显卡下工作——特别是Radeon和Rage128。如果你还是想要试一试,请使用选项TV或vesa启动MoviX2并祈祷 :-)
顺便说一句,虽然这个功能可以在我的Radeon上正常工作,但具体情况还是要视你的显卡而定。希望有人能单独负责这个功能的设计!如果你使用了这个功能,请给我发个消息告诉我它工作得怎么样。

拥有NVidia显卡的朋友可以使用NVidiaTV这个启动选项,它使用了一个特殊的 XF86Config配置;或者他们也可以试试“nvtv”工具来初始化他们的TV-out。
这个工具会在“TV”选项被选择后自动地启动,但是我仍不清楚最优化的设置(如果有的话)。
这里有一些可以使用的命令:

nvtv -r 640,480 -s small -t
nvtv -r 640,480 -s normal -t
nvtv -r 640,480 -s huge -t

nvtv -r 800,600 -s small -t
nvtv -r 800,600 -s normal -t
nvtv -r 800,600 -s large -t
nvtv -r 800,600 -s huge -t

进阶选项:-S PAL (default) / -S NTSC

注意:在指定这些模式时,命令的首字母必须为大写。(比如:Small,Large),并且请注意有些模式在某些显卡上是不存在的。

非常感谢Nico Berndt在nvtv上对我的帮助!用户们最终会有一个帮助菜单来为他们的TV-out选择最优化的设置。另外如果它出错了请转到控制台3并运行 nvtv。

ASCII文本方式显示

感谢感谢AA-lib(http://aa-project.sourceforge.net/aalib/),现在的MPlayer同样允许你通过ASCII文本方式来观看影片了。

但是不幸的是,由于某些原因,在使用“aa”驱动启动的X-window中,使用MPlayer 来播放影片还是不太完美的[MPlayer的 Bug?还是我的错误?]。此时 MPlayer 的界面并不会自动隐藏——你将看不到屏幕上影片的中央部分。

所以,在播放一个影片前(使用“aa”的驱动)你要记得先把MPlayer移动到屏幕的边上,比如最右方。这样的话顶多只会有一条细边会停留在屏幕上,你也就以“安全地”开始播放一个影片,而不必担心全屏时屏幕中间会有一个大洞了 :-)

另外,请查看MPlayer帮助中关于ASCII文本方式显示的部分。这里有一些从MPlayer中摘录的有关的播放快捷键:

1 减少对比度
2 增加对比度
3 减少亮度
4 增加亮度
5 打开/关闭快速渲染
6 设置抖动方式(不抖动, 误差分布算法, Floyd Steinberg算法)(*注)
7 反转图像
a 转换aa和MPlayer的控制键

在硬盘上安装MoviX2

如果在你的电脑上有Linux的启动菜单,那么有可能你是用LILO来引导系统的。
从0.3.1pre1版本开始,MoviX2支持从硬盘上使用LILO来引导系统(你需要在/etc/lilo.conf里添加一个入口。在文件包中有一个入口的范例文件,名为extras/hd/linux/lilo.conf.movix2)。

你所要做的是把文件包中‘src’文件夹内的东西拷贝到任意一个文件夹中,比如拷贝到/movix2/里,然后对应修改lilo.conf.movix2 中‘image=’和‘initrd=’的有关入口。

另外,你应该修改变量MD,MP和MF,来使它们正确地指向MoviX2所在的位置(就是MoviX2所在的分区。0表示主IDE的第一个硬盘,以此类推;如果你的MoviX2所在文件夹是/movix2/,那么你就可以不必修改MF了)。

要从Windows分区上启动MoviX2,你需要下载由Hans Lermen打包的loadlin(http://elserv.ffm.fgan.de/~lermen/)。由于loadlin.exe 体积很小,我把它放进了文件包的extras/hd/windows/文件夹中。

你所要做的是:

    1. 拷贝loadlin.exe到任何一个包含在你的PATH(*注)中的文件夹里(比如 c:\windows\command)
    2. 把文件包中‘src’文件夹所包含的东西拷贝到任意文件夹里(最好选文件夹名称简单的),比如c:\movix2
    3. 拷贝extras/hd/windows/wininit.gz到c:\movix2\isolinux
    4. 拷贝extras/hd/windows/movix2.par到任意一处,比如c:\movix2。

请在拷贝时检查一下文件,看是否符合你的安装需求。

最后,启动你的电脑并进入DOS模式,进入文件夹c:\movix2并执行以下命令:

loadlin @movix2.par

从网络上启动MoviX2

很难说这个功能是否真的有用。但是我就用它在一台无盘的EPIA上成功启动了 MoviX2。所以,为什么不解释一下怎样让它工作呢?:-)

配置:

0. 一个带有 PXE NIC 的终端[这个功能也可以不使用,但是这样的话介绍起来就长篇了……]

  1. 一个DHCP服务[在extras/net中有一个简易的样本]
  2. 一个TFTP服务[我用的是HPA TFTP服务器:ftp://www.kernel.org/pub/software/network/tftp/]
  3. SysLinux正式版的pxelinux.0(包含在这个文件包的extras/net里)
  4. 一个用来保存启动参数的名为‘default’的文件

流程:

0. 创建名为/tftpboot的文件夹并启动TFTP服务器,让服务器开始从那里提供文件服务

  1. 创建文件夹/tftpboot/movix2并往其中拷贝文件包中‘src’文件夹里的东西
  2. 创建文件夹/tftpboot/pxelinux.cfg并拷贝文件extras/net/default
  3. 启动你的进程和终端,然后祈祷 ;-)

在USB闪存盘或CF卡上安装MoviX2

从这个版本开始,我添加了一些代码来使你可以在USB闪存盘或CF卡上安装MoviX2。

要了解到,完全安装MoviX2需要最少64MB的空间。但是你也可以将MoviX2的大小控制在32MB内——如果你去掉NVidia的专属驱动和其他的扩展功能的话(仍然包含了所有的Skin和几乎所有的字体),但是请先遵循下面的指导。

如果你有最少64MB的剩余空间,那么你可以简单地在控制台3中执行‘install.pl’来安装MoviX2。

如果你喜欢自己动手来搞定这一切,那么在下面会有你想要找的信息。

在CF卡上安装MoviX2

从MoviX2 0.3.1pre1开始,你可以把MoviX2安装在CF卡上!

请注意,通过IDE介面和通过USB介面连接到电脑的CF卡的MoviX2安装程序是有些许区别的。请遵循下面的和下一部分的安装指导“从USB闪存盘上引导系统”。

==> 使CF卡可引导

你需要使用SysLinux来使CF卡可引导。你可以从下面的链接中得到SysLinux的安装包:

http://syslinux.zytor.com/

这个包里包含了可在Linux和Windows中运行的syslinux程序。

Linux安装指导:

要使CF卡可引导,只要执行

syslinux /dev/XXX

这里的XXX代表了CF卡分区[不是驱动器!例如,如果你的CF卡所在的位置是/dev/sda,那么这里所指的分区就是/dev/sda1]。

Windows安装指导:

我其实并太不清楚,但我想应该是要执行

syslinux X:

这里的X指的是你电脑上CF卡的盘符。如果你试过了请给我发一个消息!

==> 拷贝正确的文件到正确的地方
1. 加载CF卡:
mount /dev/sda /mnt -t vfat
[在 DOS 下无须这样做 ;-) ]

2. 拷贝文件extras/flash/syslinux.cfg到卡里

3. 将你的CF卡当作一个IDE设备,编辑卡里的syslinux.cfg文件并更改变量MD中关于CF卡的数字变量[比如如果你有两个IDE硬盘,那么Linux将会把你的CF卡视为IDE驱动器2;如果你没有硬盘,那么CF卡将被认为是IDE驱动器0]。

4. 在/mnt中创建名为‘movix2’的文件夹:
   mkdir /mnt/movix2

并把‘src’中的文件拷贝进去:
   cp -R src/* /mnt/movix2/

5. 移动一些文件到CF卡的根文件夹:

mv /mnt/movix2/isolinux/kernel/vmlinuz \
  /mnt/movix2/isolinux/initrd.gz \
  /mnt/movix2/isolinux/*txt \
  /mnt/movix2/isolinux/mov* \
  /mnt

8. 现在你可以用这张CF卡引导你的系统了,Enjoy ;-)

在USB闪存盘上安装MoviX2

从0.3.1pre2版本开始,MoviX2终于可以从USB上引导系统了!下面的安装指导同样适合[我希望!]USB介面的CF卡。

其实把MoviX2安装在USB闪存盘上的步骤和安装在CF卡上的差不多。只有一点不同的是,要从USB闪存盘上(或从USB介面的CF卡上)引导系统,你需要使用extras/usb/syslinux.cfg这个文件,而非在extras/flash/里的那个文件。

从USB上引导系统,无疑是需要额外帮助的。我也是在得到了Pascal Giard提供的这个珍贵的链接之后,才成功地从我的USB闪存棒上引导了我的EPIA M-10k,所以我建议你也仔细地阅读一下:

http://rz-obrian.rz.uni-karlsruhe.de/knoppix-usb/

我从上面的链接提取的主要信息是:在一些主板上,你必须开启USB Keyboard支持,不然的话你将不能从USB设备引导系统。并且,在插入USB设备时,最好不是单纯在系统关机时,而是在系统断电时,不然的话也许BIOS会检测不到你的USB闪存盘。

遵从了这些说明,Roberto可以在EPIA主板上启动系统(很悲哀地,他用的是USB 1.1的闪存盘,所以很慢)。但是,我们在其它的主板上却没有成功地启动过,而且,那些主板声称是支持从USB设备引导系统的(Roberto:Asus A7V-E,Pascal:Asus A7V-X),所以不要奢望有100%的机率会成功:很显然USB引导技术还不是很成熟。

这里有个很简单的方法来绕过所有的问题:使用MoviX2可引导软盘来搜寻USB设备并从上面引导系统。所以,如果你的BIOS不允许你从新的USB上引导,就让老的软驱来解决这一切吧~ :-)

请给我一些关于USB引导的建议,或告诉你是否成功从USB上启动了MoviX2。

MoviX2所支持的音频/视频格式

我对这方面并不在行,所以我对这方面也不是非常的清楚。但是据我所知,你应该可以播放大多数的DivX和XviD格式的影片,大体来说也就是播放几乎所有的 AVI、MPG、QuickTime、ASF和WMV的格式应该都是没有问题的。

至于音频文件,播放所有的MP3和OGG/VORBIS文件应该都没问题。

如果有上述的文件格式不能被播放,请给我发一个消息。

用MoviX2浏览图片

如果你想要浏览png/gif/jpg/tiff图片,你需要使用一个名为‘fbi’的工具。这个工具工作在控制台下,所以你必须转到控制台3并执行类似:
‘fbi mypict.jpg’的命令。

Bug反馈

我在MoviX2中添加了一个名为bugReport.sh的文件,它可以将一些信息保存在一张软盘上——这些信息对解决你的问题是必不可少的。要使用这个功能,只要在软驱中插入一张软盘并执行“bugReport.sh”。在程序重启了电脑之后你会在软盘中发现一个名为“bugreport.txt”的文件,请把它发送给我。

致谢

我首先要感谢www.scriptamanent.it上的家伙们,他们为我制作了MoviX项目的标志。
我同样要感谢我的朋友Andrea Assorgia,他给了我许多的鼓励和关于制作MoviX的许多好建议——实际上,MoviX项目的名称就是他的其中一个好建议。我还要特别感谢我的弟弟Vincenzo,他为我买了一部很快的刻录机,使MoviX的制作进度也因此而加快!


注释

  1. Live CD:这里的“Live CD”表示了这张光碟是“活着的”。通常情况下光碟上的数据是死的,因为你不能再次改写它们。但是MoviX2是“活着的”,因为在引导系统的过程中MoviX2是被拷贝到内存里的,所以你能对其作出需要的更改。
  2. GUI:图形用户界面。
  3. CVS:协作版本系统。这是一个将一组文件放在层次文件夹树中以保持同步的系统。人们可以从CVS服务器上更新他们的本地层次树副本,并将修改的结果或新文件发回;或者删除旧文件。
  4. Samba:Samba是一组程序,他可以使你的Linux具备解析SMB协议(server message block)的能力。
  5. Lirc:红外线。
  6. Shell:命令解释程序。
  7. Floyd Steinberg:一种图像抖动算法。
  8. PATH:也就是环境变量。要查看系统有哪些环境变量,请在命令行模式下执行“path”。

中文译稿声明:
由于译者水平有限,错误之处在所难免,希望各位读者来信指正,由此产生的一切后果,请恕本人概不负责。