執行在imac上的 Linux發行版(轉)

ba發表於2007-08-11
執行在imac上的 Linux發行版(轉)[@more@]   首先我需要說明的是我並不是一個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上執行本身這件事就是一件非常了不起的事情,希望有條件的朋友們都能試試。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-947595/,如需轉載,請註明出處,否則將追究法律責任。

相關文章