首先我需要說明的是我並不是一個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上運行本身這件事就是一件非常了不起的事情,希望有條件的朋友們都能試試。