2010年7月31日 星期六

Yellow Dog Linux For CUDA

PS3 的 YDL6.2 瘦身文章將延後至下一篇,
而這篇是稍微提一提 CUDA 版的 YDL。

什麼是 CUDA?
CUDA 是顯示卡廠商 NVIDIA 所推行的 GPGPU 運算,
預期將有平行運算部分的應用程式往顯示卡,
也就是 GPU 上移植,
其市場有 HPC、PC上的平行運算的應用程式等,
至於詳細內容應該不用 Shady 介紹了吧?
有興趣了解的人可到此處逛逛。

然而 YDL 的發行商 Fixstars
因 SONY 將 PS3 的 Linux 安裝界面 OtherOS 於3.21 版韌體之後就消除了,
又 CUDA 的市場大多與 Fixstars 重疊,
所以 Fixstars 早在 PS3 的 OtherOS 消除前一年左右就注意到 CUDA,
因此 YDL for CUDA 的出現並不意外。

而 Fixstars 已經於 7 月中、下旬左右釋出了 YDL for CUDA 的 iso、LiveDVD
至於安裝流程教學,
由於 Shady 還未安裝,
所以想了解詳細安裝流程的人可參考此處

2010年7月26日 星期一

在 PS3 上安裝 Yellow Dog Linux 6.2 ( YDL6.2 )。

請先準備好 USB 滑鼠、鍵盤,
還有 PS3 必須用 HDMI、色差端子連接顯示器或電視才能使用圖形模式,
顯示器須有 720P 解析度以上較佳,
再來是 PS3 的備份,這邊請參照 PS3 的官方說明
最後是 YDL6.2 的 ISO 檔,將 ISO 燒成 DVD。

再來是 PS3 的設定,
首先請確定 PS3 的韌體為 3.15 之前、2.8 之後,
然後是將 PS3 的硬碟格式化,請參照此網址

第三,將燒錄好的 YDL6.2 的 DVD 放進 PS3,
注意 DVD 會直到 YDL6.2 安裝完畢後自動退出 PS3,
因為 YDL6.2 的 DVD 中已備好 kboot,
所以請按照此網址安裝 kboot 和啟動 kboot。

第四,
啟動 kboot 後,按 Tab 鍵選擇以下選項的其中之一,括號內為說明:
install_ps3_1080i     (解析度為 1080i 的圖示安裝)
install_ps3_1080p     (解析度為 1080p 的圖示安裝)
install_ps3_720p      (解析度為 720p 的圖示安裝)
install_ps3_480i      (解析度為 480i 的文字安裝)
install_ppc32         (無用選項)
install_ppc32_text    (無用選項)
install_ppc64         (無用選項)
install_ppc64_text    (無用選項)

最後參考此網頁安裝 YDL6.2。

如果想要將 PS3 的 Linux 環境做為開發用,
將會於下篇文章描述如何替 YDL6.2 瘦身。

2010年7月24日 星期六

注意 CellSDK 的 License!

CellSDK 的 License 有必須注意的地方,
因為它有些限制。

可能有人會以為 CellSDK 大多為 GPL 或 LGPL 等開放式 License,
但其實不然,當中只有 GCC Toolchain 等少數工具為 GPL、LGPL,
凡舉 IBM 提供的 Librarys、Tools 都是基於 ILAR License,
就 Shady 從一本原文書(注)得知,
其使用期間只有 90 天,於此之後 Tools 將不得使用,
而且若您的產品使用了這些IBM的Librarys、Tools,
亦不得做 modifying、distributing、transferring 等動作,
但有項好消息,
就是你可以販賣給有安裝 IBM 提供的 ILAR 的 Librarys、Tools 的使用者。


注:"PROGRAMMING THE CELL PROCESSOR For Games, Graphics, and Computation",
    Matthew Scarpino著。

2010年7月5日 星期一

如何在 OS 為 Linux 環境的 x86 電腦上安裝 CellSDK。

這次 Shady 要分享在 Fedora 9 x86_64 的電腦 ( PC ) 上安裝 Cell 的開發工具 ( CellSDK ) 之過程,廢話不多說,我們馬上開始吧!

首先請準備好已安裝 Fedora 9 x86_64 的 PC 或已安裝 Fedora 9 x86_64 的虛擬機器,而 Shady 是選擇後者,而且是使用 Oracle VM VirtualBox ( 前生為 Sun VirtualBox )。

第二,請先於 IBM 申請免費帳戶後下載以下檔案:
請至下面網址 http://www.ibm.com/developerworks/power/cell/downloads.html 下載下面三個檔案:
cell-install-3.1.0-0.0.noarch.rpm
CellSDK-Devel-Fedora_3.1.0.0.0.iso
CellSDK-Extras-Fedora_3.1.0.0.0.iso
後於 http://www.alphaworks.ibm.com/tech/cellsystemsim/download 下載下面的檔案:
systemsim-cell-3.1-25.f9.x86_64.rpm
再於右面網址 http://www-933.ibm.com/support/fixcentral/ 下載下面的修正檔:
3.1-SDKMA-Linux-i386-FP01.tar.bz2 ( 請選擇與 Cell 和 i386 有關之選項 )
最後至此 http://www.bsc.es/projects/deepcomputing/linuxoncell/ 下載最後的檔案:
IBM-SDKMA-3.1.0.1-x86.tar.bz2

第三,將之前下載的檔案放在 /tmp/cellsdkiso 路徑下,而 3.1-SDKMA-Linux-i386-FP01.tar.bz2 和 IBM-SDKMA-3.1.0.1-x86.tar.bz2 則放在 /tmp/cellsdkiso/update 路徑下,之後開啟終端機按照以下指令進行:

yum update

yum list xulrunner

如顯示 i386 版和 x86_64 版都安裝,請執行 yum remove xulrunner.i386,如只安裝 i386 版,則執行下一步指令後再往回執行 yum remove xulrunner.i386。

yum install rsync sed tcl wget expat tk blt cairo libXtst xulrunner.x86_64

cd /tmp/cellsdkiso

rpm -ivh cell-install-3.1.0.0.0.noarch.rpm

cd ~

/opt/cell/cellsdk -o --iso /tmp/cellsdkiso install

安裝過程中如遇提問同不同意和接不接受,都請選同意和接受。

cd /tmp/cellsdkiso

rpm -ivh systemsim-cell-3.1-25.f9.x86_64.rpm

cd update

tar xf  IBM-SDKMA-3.1.0.1-x86.tar.bz2

tar xf 3.1-SDKMA-Linux-i386-FP01.tar.bz2

yum localupdate *.rpm ( 如失敗請用 yum --nogpgcheck localupdate *.rpm )

最後,
到 /opt/cell/ide/eclipse/plugins/com.ibm.celldt.simulator.profile.default_3.1.0.200811171424/ 下,用文字編譯器開啟 simulator_init.tcl 此檔案,然後將 704 列按照以下做更改:

原為此三列:
mysim trigger set console "The system is going down for system halt NOW!" CellDT_ShutdownNotified

mysim trigger set console "INIT: Switching to runlevel: 0" CellDT_ShutdownStarted

mysim trigger set console "INIT: no more processes left in this runlevel" CellDT_ShutdownComplete

改為此六列:
#mysim trigger set console "The system is going down for system halt NOW!" CellDT_ShutdownNotified

#mysim trigger set console "INIT: Switching to runlevel: 0" CellDT_ShutdownStarted

#mysim trigger set console "INIT: no more processes left in this runlevel" CellDT_ShutdownComplete

mysim trigger set console "init: rcS main" CellDT_ShutdownNotified

mysim trigger set console "Sending all processes the TERM signal" CellDT_ShutdownStarted

mysim trigger set console "md: stopping all md devices." CellDT_ShutdownComplete

還有 745 列原為此三列:
mysim trigger set console "Starting Linux" CellDT_BootedBios

mysim trigger set console "Welcome to Fedora Core" CellDT_BootedLinux

mysim trigger set console "INIT: Entering runlevel: 2" CellDT_BootNearlyReady

改為此五列:
mysim trigger set console "Starting Linux" CellDT_BootedBios

#mysim trigger set console "Welcome to Fedora Core" CellDT_BootedLinux

#mysim trigger set console "INIT: Entering runlevel: 2" CellDT_BootNearlyReady

mysim trigger set console "Welcome to Fedora" CellDT_BootedLinux

mysim trigger set console "Starting login process" CellDT_BootNearlyReady

到這裡 CellSDK 已安裝完成,以下則提供 Cell 開發環境 eclipse 啟動指令和模擬器啟動指令。

Cell 開發環境 eclipse:
 /opt/cell/ide/eclipse/eclipse -vm /opt/ibm/java2-i386-50/jre/bin

模擬器有兩列,請按順序輸入:
ulimit -s unlimited
PATH=/opt/ibm/systemsim-cell/bin:$PATH systemsim -g

最後提供 Cell 開發環境 eclipse 的更新設置:
開啟 eclipse 後於 eclipse 的視窗上方按照 Help→ Software Update→ Find and Install→ search for new features to install →next→ New local site→ /opt/cell/ide/eclipse 就可以了。

2010年4月3日 星期六

如何保養能安裝 Linux 的 PS3 呢?

由於 PS3 於 3.21 版後的韌體更新將再無支援 OtherOS 安裝的功能,
且維修後的 PS3 亦會以最新的韌體為韌體,
所以能安裝 Linux 的 PS3 的保養就顯得格外重要!

因此在此告知各位保養的方法,
保養的方法很簡單,
那就是啟動 PS3 時是在 GameOS 以外的 OS 啟動,
也就是說有使用 Linux 的使用者於今後盡量在 Linux 下開關機,
而不要在 GameOS 下開關機以避免 RSX 的發熱造成散熱系統耗損。

2010年3月29日 星期一

壞消息!

今天,
美國 PlayStationBlog 公佈了一壞消息,
PS3 的新韌體 3.21 版 (於 2010/04/01 號開放更新),
將會取消 OtherOS (Linux) 的安裝功能支援,
請有在使用 Linux 的用戶注意!
Linux 用戶可選擇不更新,
但將會無PSN等使用權。

2010年3月10日 星期三

測試文章

1 2 3 テスト テスト