首先我需要说明的是我并不是一个mac高手,我的所有的mac经验都开始于今年公司新买的那台imac。这个月我们有一个在不同平台上开发Tcl/TK的任务,才促使我开始使用mac机器。这里的说明是要告诉大家,我并不是有意要探索什么新奇古怪的linux用法,只不过是工作逼迫我去做一些希奇古怪的事情。
事实上工作中我发现,现在至少有半打的linux发行版是为PowerPc处理器设计的。而Yellow Dog Linux(YDL)是这些发行商中比较大的一家。他们有许多针对不同用户的发行版本。我测试的叫冠军服务器版(Champion Server),很好听的名字。
安装包
YDL的发行包装非常漂亮,一个大大的尼龙套子里,附有安装手册,安装光盘和技术支持说明书。一共有三张光盘,分别是"Install","Source","Tasty Morsels"(实际上是一些附加包)。在Tasty Morsels光盘中包括了许多的游戏,其中有一些游戏并不遵循GNU版权。同时还包括了KDE2和Kernel 2.3.49。整个发行版本价格非常便宜,只有$24.95,当然也可以从Internet上下载。 安装YDL YDL的冠军版本就和现在大部分发行版本一样,是基于Redhat文字安装界面做的扩展。开始安装的时候,从CD-ROM启动,按C键进入YDL的系统,会出现yaboot提示符,键入install后系统开始进入安装界面。安装界面和Redhat的文字安装界面没有什么大的区别,但是没有mouse支持,只能用四个方向键来控制光标。随后选择语言,当然不会有中文的选项,我选择了mac-us-std。
iMac使用USB接口来连接包括键盘在内的外设。所以在开始安装的时候你必须小心地选择你的语言设置以保证在安装的时候可以使用键盘。我在安装的时候碰到了一些问题,我的键盘在yaboot这个界面下可以使用,但进入了安装界面就完全不能用了。于是我检查了接在Belkin Hub上的USB接口,并移掉了Hub,这样就能正确工作了。
和一般的Linux系统一样,YDL在安装过程中需要你首先设置分区。YDL使用diskruid或pdisk来进行分区动作。这和一般的X86体系上的linux发行版有点不一样。虽然两个工具和普通的分区工具看上去非常象,特别是pdisk同Intel体系下的fdisk几乎完全一样。我为我的系统定制了1.4G的根分区和20M的swap,进入了下一部分。
在选择了默认安装包的之后,系统开始进入安装阶段。这和最新的RedHat的安装有点不同,RH一般是全部设置完之后,包括设置完mouse,密码等等之后才开始进行安装。可能因为YDL采用的还是RH5.0的安装程序吧。
安装程序结束以后,系统提示寻找mouse,非常幸运,这次没有什么问题。然后就是网络部分的配置,和传统的linux设置几乎是完全一样的。后面设置时间和一些启动的驻留程序,接下来是打印机和root密码。这些配置和传统的linux没有什么区别。
开始安装X的时候,我觉得有点兴奋,因为imac的图形卡和intel base的图形卡有很大的不同,不知道YDL是否能有很好的表现。但当安装完成的时候,我才发现原来和一般的Linux没有什么区别,无非就是显示芯片,显示器处理能力。看来YDL还是做的不错的。不过到后来我才知道,这里的X配置根本没有起作用。
终于系统安装完成。总结下来安装的过程和intel上的安装没有特别的不一样,可能是因为采用了RH的安装界面的关系吧。 第一次运行YDL
安装后第一启动机器,我终于发现了YDL和普通Linux不同的地方。原来我们都使用lilo做为启动管理器,稍微新一点的Linux发行版比如Blue Point2.0则采用一个图形化的启动管理器来让你选择操作系统。YDL采用了后者,它叫BOOTX,一个图形化的启动工具。但同时YDL保留了做为底层的yaboot。但是在两种启动模式之间的切换是一个非常麻烦的工作,我看了手册,决定先不去管它。
在bootx界面上有个选择条,让你选择需要启动的kernel的名字,比如vmlinux或zmlinux,这对编译过kernel的人来说是一个很好的选择。同时也让你选择启动的分区,是/dev/hda6或其他的,还可以选择是否要进入No video driver模式。
我们知道在imac系统中是没有字符模式的,也就是说有可能你将看不到你所希望的文字模式。在这里我不得不求助于手册,手册上推荐第一启动应该选择No video driver模式,这样就能进入一个模拟的level 3,然后测试你的X配置。我着做了,看到了文字模式,也得到了X系统配置错误的提示。于是不得不进入整个安装工作中最最艰苦的阶段。
安装调试X系统
首先,YDL提供了标准的Xconfigurator程序,虽然它可以找到我的图形卡,但不知道为什么总不能通过测试。经过一阵子的摸索之后,我在文挡中知道了具体的方法。我的图形卡并不是标准的imac配置,而是一张iProRaidTV SCSI card/TV,于是在手册指导下进入kernel配置界面,并增加了ncr53c8xx=safe:y,以提示系统在启动时候找到SCSI总线。这个方法并不能使用图形卡的高级功能,但我想能用就是好事。重新编译kernel后,启动机器。
启动之后又出现了麻烦,YDL自动寻找我的SCSI上的设备,我想也许找到我的iProRaid卡就能停止下来,可惜它并没有停止,而是一直不断的循环查找,直到我无法忍受按下了电源。经过几次失败之后,我把在一台PIII上已经编译好的kernel copy到了imac机器上,这个kernel里我用NRC的驱动来配置我的这张倒霉的图形卡。奇迹出现了,启动的时候系统再没有碰到什么问题。
但当我用startx启动x的时候,还是出现了问题。当然这次并不再是图形卡的问题,而是屏幕分辨率的问题了。YDL使用一个叫Xautoconfig的程序来自动配置X系统,它运行非常顺利,终于我能看到了X系统。
使用印象:
YDL默认使用KDE,当然通过switchdesk可以切换到GNOME和其他的窗口管理器。X系统总体上和intel系统上的没有什么区别,虽然感觉上很难接受但实在是没有什么太大区别,无论是运行速度还是图形显示实在是完全一样。这让我非常失望。而且我还发现,imac的声音系统在YDL下无法工作,在mailgroup里我看到几乎所有的声音问题都没有完整地解决方法,所以我不得不放弃配置声卡的努力。至于其他的功能,比如网络和打印,YDL做得很好,使用都很正常。
应用程序:
总体来说,YDL的应用程序也就是那些传统的linux应用,但有一个非常特殊的软件,叫:MOL MOL的全称叫Mac-On-Linux,作者是SamuelRydh。可以在X系统下运行几乎所有的imac应用程序,当然这些程序是安装在同一台机器的mac分区里的。我测试了几个小型的应用程序,非常流畅,除了没有声音以外几乎没有问题。但当我使用ie或office的时候系统出现了一堆系统错误。考虑到我并没有使用标准的YDL kernel,所以我换了一台imac机器。运行很好,虽然有点慢,可很流畅。比起同类的intel下的windows模拟器,这个MOL功能要强很多。
总结:
总体上说,在imac上运行linux是非常有趣的一个经验。而YDL的确做得非常出色,虽然在配置X系统的时候我碰到了一些麻烦,可就算是在intel平台上x系统配置同样也是一个非常麻烦的工作。YDL虽然并没有体现出imac的强大功能,但能够在imac上运行本身这件事就是一件非常了不起的事情,希望有条件的朋友们都能试试。