在PS3 FC7 Linux上編譯安裝RSX支援模組

來源:互聯網
上載者:User

如果你的firmware在2.10以上,可以不用看了。因為2.10之後索尼把RSX的訪問徹底封死了。

首先,下載FC7 powerpc的DVD版本,燒錄成碟片。跟在ps3上安裝任何linux一樣,先分區和安裝otheros。啟動otheros。把光碟片放入光碟機,重啟機器。

隨anaconda安裝,把必要的東西勾上,開始安裝。大約需要幾個小時。

安裝完畢後,系統重啟。但這時系統無法重啟,需要長按電源開關5秒強制關閉機器。這個問題在稍後新安裝的kernel中會解決。

啟動後,root登入。從yum install幾個必要的軟體,如wget rsync等。然後從網上找geoffery的一個CELL-Linux addon iso。版本應該要20071023的。他本人(ps3版kernel的維護者)的網站上已經沒有了,需要找個鏡像。因為據實驗下來,只有這裡面帶的2.6.23 kernel source是可以編譯出可以在2.10以下firmware跑而且重啟和關機正常的核心。

把iso mount起來,裡面的src/linux-2.6.23-20071023.tar.bz2就是核心源碼。tar jxvf一把把bz2檔案解壓到/usr/src中。然後到解壓後的/usr/src/linux-2.6.23中,從./arch/ps3/中拷貝.config檔案出來(路徑可能有誤),到核心源碼的根目錄。這包含了ps3核心所需的基本配置。但是有一個核心選項是安裝rsx支援所必須要選擇的,所以make menuconfig一把,菜單中在'enable loadable module support',勾上'module versioning'。然後存檔退出。

接著就是標準的編譯核心。
make
make modules
make modules install
這個大約需要半個多小時吧,之後把/boot中的幾個boot config和核心備份一下。然後懶人就make install以下,安裝到/boot目錄。把/boot/etc/yaboot.conf配置一下,依樣畫葫蘆。

好吧,祈禱核心可以正常boot。如果無法啟動,用原來的核心啟動,再重新搞一下。其中的debug步驟就不說了。

啟動成功?恭喜。接著從ps2dev.org的svn伺服器上把IronsPeter的libps3rsx代碼抓下來。當然你可能需要先yum install svn。svn地址是svn://svn.ps2dev.org/ps3ware

sync完以後,找到libps3rsx目錄,在./src/init中有個startup.sh指令碼,執行一下,會自動編譯核心模組,並自動insmod進去。如果你沒有做前面的核心重編譯,dmesg |tail你將會得到一個magic version not match的錯誤。所以不能偷懶。

好了,如果上述都沒有問題的話,libps3rsx已經安裝在核心中了。這時候到./src/example/simple_dxt1中,make一把,運行./ps3gpu看看,有沒有一個獸人?

如果需要X window也能受益於RSX,可以按照boxbuilder的教程來。下面簡述:

首先yum install X11-server-sdk。然後:
git clone http://mandos.homelinux.org/~glaurung/git/xf86-video-ps3.git ./xf86-video-ps3.(todaysdate)

如果由於眾所周知的問題git不能訪問這個網站,那麼可以把網域名稱拿ip地址91.121.147.47代替。
抓下來的xf86-video-ps3代碼,
./configure -prefix=/usr
make
make install

然後將kernel啟動option中的rhgb刪除(我沒有遇到這個問題,只是boxbuilder教程上有這麼寫)。
再修改/etc/X11/xorg.conf,記得做好備份:

將Driver "fbdev"改為Driver "ps3",並可以加以下extension:
Section "Extensions"
Option "Composite" "Enable"
EndSection

存檔重啟。再次登入後,先確保ps3rsx.ko模組已經insmod且已初始化rsx(libps3rsx/src/init/init運行一下)的情況下:
startx &

即可啟動利用RSX渲染的X Window了。如果沒有初始化RSX或核心模組都沒載入的話,X Window會hang在那裡。這時候可以重啟換回原來的fbdev版本,也可以重啟後先載入核心模組、初始化RSX後,再進入X Window。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.