運行在imac上的Linux發(fā)行版
首先我需要說明的是我并不是一個mac高手,我的所有的mac經(jīng)驗都開始于今年公司新買的那臺imac。這個月我們有一個在不同平臺上開發(fā)Tcl/TK的任務(wù),才促使我開始使用mac機器。這里的說明是要告訴大家,我并不是有意要探索什么新奇古怪的linux用法,只不過是工作逼迫我去做一些希奇古怪的事情。
事實上工作中我發(fā)現(xiàn),現(xiàn)在至少有半打的linux發(fā)行版是為PowerPc處理器設(shè)計的。而Yellow Dog Linux(YDL)是這些發(fā)行商中比較大的一家。他們有許多針對不同用戶的發(fā)行版本。我測試的叫冠軍服務(wù)器版(Champion Server),很好聽的名字。
#p#安裝包
YDL的發(fā)行包裝非常漂亮,一個大大的尼龍?zhí)鬃永?,附有安裝手冊,安裝光盤和技術(shù)支持說明書。一共有三張光盤,分別是"Install","Source","Tasty Morsels"(實際上是一些附加包)。在Tasty Morsels光盤中包括了許多的游戲,其中有一些游戲并不遵循GNU版權(quán)。同時還包括了KDE2和Kernel 2.3.49。整個發(fā)行版本價格非常便宜,只有$24.95,當(dāng)然也可以從Internet上下載。 安裝YDL YDL的冠軍版本就和現(xiàn)在大部分發(fā)行版本一樣,是基于Redhat文字安裝界面做的擴展。開始安裝的時候,從CD-ROM啟動,按C鍵進入YDL的系統(tǒng),會出現(xiàn)yaboot提示符,鍵入install后系統(tǒng)開始進入安裝界面。安裝界面和Redhat的文字安裝界面沒有什么大的區(qū)別,但是沒有mouse支持,只能用四個方向鍵來控制光標(biāo)。隨后選擇語言,當(dāng)然不會有中文的選項,我選擇了mac-us-std。
iMac使用USB接口來連接包括鍵盤在內(nèi)的外設(shè)。所以在開始安裝的時候你必須小心地選擇你的語言設(shè)置以保證在安裝的時候可以使用鍵盤。我在安裝的時候碰到了一些問題,我的鍵盤在yaboot這個界面下可以使用,但進入了安裝界面就完全不能用了。于是我檢查了接在Belkin Hub上的USB接口,并移掉了Hub,這樣就能正確工作了。
和一般的Linux系統(tǒng)一樣,YDL在安裝過程中需要你首先設(shè)置分區(qū)。YDL使用diskruid或pdisk來進行分區(qū)動作。這和一般的X86體系上的linux發(fā)行版有點不一樣。雖然兩個工具和普通的分區(qū)工具看上去非常象,特別是pdisk同Intel體系下的fdisk幾乎完全一樣。我為我的系統(tǒng)定制了1.4G的根分區(qū)和20M的swap,進入了下一部分。
在選擇了默認安裝包的之后,系統(tǒng)開始進入安裝階段。這和***的RedHat的安裝有點不同,RH一般是全部設(shè)置完之后,包括設(shè)置完mouse,密碼等等之后才開始進行安裝??赡芤驗閅DL采用的還是RH5.0的安裝程序吧。
安裝程序結(jié)束以后,系統(tǒng)提示尋找mouse,非常幸運,這次沒有什么問題。然后就是網(wǎng)絡(luò)部分的配置,和傳統(tǒng)的linux設(shè)置幾乎是完全一樣的。后面設(shè)置時間和一些啟動的駐留程序,接下來是打印機和root密碼。這些配置和傳統(tǒng)的linux沒有什么區(qū)別。
開始安裝X的時候,我覺得有點興奮,因為imac的圖形卡和intel base的圖形卡有很大的不同,不知道YDL是否能有很好的表現(xiàn)。但當(dāng)安裝完成的時候,我才發(fā)現(xiàn)原來和一般的Linux沒有什么區(qū)別,無非就是顯示芯片,顯示器處理能力??磥鞾DL還是做的不錯的。不過到后來我才知道,這里的X配置根本沒有起作用。
終于系統(tǒng)安裝完成??偨Y(jié)下來安裝的過程和intel上的安裝沒有特別的不一樣,可能是因為采用了RH的安裝界面的關(guān)系吧。 ***次運行YDL
安裝后***啟動機器,我終于發(fā)現(xiàn)了YDL和普通Linux不同的地方。原來我們都使用lilo做為啟動管理器,稍微新一點的Linux發(fā)行版比如Blue Point2.0則采用一個圖形化的啟動管理器來讓你選擇操作系統(tǒng)。YDL采用了后者,它叫BOOTX,一個圖形化的啟動工具。但同時YDL保留了做為底層的yaboot。但是在兩種啟動模式之間的切換是一個非常麻煩的工作,我看了手冊,決定先不去管它。
在bootx界面上有個選擇條,讓你選擇需要啟動的kernel的名字,比如vmlinux或zmlinux,這對編譯過kernel的人來說是一個很好的選擇。同時也讓你選擇啟動的分區(qū),是/dev/hda6或其他的,還可以選擇是否要進入No video driver模式。
我們知道在imac系統(tǒng)中是沒有字符模式的,也就是說有可能你將看不到你所希望的文字模式。在這里我不得不求助于手冊,手冊上推薦***啟動應(yīng)該選擇No video driver模式,這樣就能進入一個模擬的level 3,然后測試你的X配置。我著做了,看到了文字模式,也得到了X系統(tǒng)配置錯誤的提示。于是不得不進入整個安裝工作中最最艱苦的階段。
安裝調(diào)試X系統(tǒng)
首先,YDL提供了標(biāo)準(zhǔn)的Xconfigurator程序,雖然它可以找到我的圖形卡,但不知道為什么總不能通過測試。經(jīng)過一陣子的摸索之后,我在文擋中知道了具體的方法。我的圖形卡并不是標(biāo)準(zhǔn)的imac配置,而是一張iProRaidTV SCSI card/TV,于是在手冊指導(dǎo)下進入kernel配置界面,并增加了ncr53c8xx=safe:y,以提示系統(tǒng)在啟動時候找到SCSI總線。這個方法并不能使用圖形卡的高級功能,但我想能用就是好事。重新編譯kernel后,啟動機器。
啟動之后又出現(xiàn)了麻煩,YDL自動尋找我的SCSI上的設(shè)備,我想也許找到我的iProRaid卡就能停止下來,可惜它并沒有停止,而是一直不斷的循環(huán)查找,直到我無法忍受按下了電源。經(jīng)過幾次失敗之后,我把在一臺PIII上已經(jīng)編譯好的kernel copy到了imac機器上,這個kernel里我用NRC的驅(qū)動來配置我的這張倒霉的圖形卡。奇跡出現(xiàn)了,啟動的時候系統(tǒng)再沒有碰到什么問題。
但當(dāng)我用startx啟動x的時候,還是出現(xiàn)了問題。當(dāng)然這次并不再是圖形卡的問題,而是屏幕分辨率的問題了。YDL使用一個叫Xautoconfig的程序來自動配置X系統(tǒng),它運行非常順利,終于我能看到了X系統(tǒng)。
使用印象:
YDL默認使用KDE,當(dāng)然通過switchdesk可以切換到GNOME和其他的窗口管理器。X系統(tǒng)總體上和intel系統(tǒng)上的沒有什么區(qū)別,雖然感覺上很難接受但實在是沒有什么太大區(qū)別,無論是運行速度還是圖形顯示實在是完全一樣。這讓我非常失望。而且我還發(fā)現(xiàn),imac的聲音系統(tǒng)在YDL下無法工作,在mailgroup里我看到幾乎所有的聲音問題都沒有完整地解決方法,所以我不得不放棄配置聲卡的努力。至于其他的功能,比如網(wǎng)絡(luò)和打印,YDL做得很好,使用都很正常。
應(yīng)用程序:
總體來說,YDL的應(yīng)用程序也就是那些傳統(tǒng)的linux應(yīng)用,但有一個非常特殊的軟件,叫:MOL MOL的全稱叫Mac-On-Linux,作者是SamuelRydh??梢栽赬系統(tǒng)下運行幾乎所有的imac應(yīng)用程序,當(dāng)然這些程序是安裝在同一臺機器的mac分區(qū)里的。我測試了幾個小型的應(yīng)用程序,非常流暢,除了沒有聲音以外幾乎沒有問題。但當(dāng)我使用ie或office的時候系統(tǒng)出現(xiàn)了一堆系統(tǒng)錯誤??紤]到我并沒有使用標(biāo)準(zhǔn)的YDL kernel,所以我換了一臺imac機器。運行很好,雖然有點慢,可很流暢。比起同類的intel下的windows模擬器,這個MOL功能要強很多。
總結(jié):
總體上說,在imac上運行l(wèi)inux是非常有趣的一個經(jīng)驗。而YDL的確做得非常出色,雖然在配置X系統(tǒng)的時候我碰到了一些麻煩,可就算是在intel平臺上x系統(tǒng)配置同樣也是一個非常麻煩的工作。YDL雖然并沒有體現(xiàn)出imac的強大功能,但能夠在imac上運行本身這件事就是一件非常了不起的事情,希望有條件的朋友們都能試試。
【編輯推薦】