我思うゆえに我あり I think therefore I am

Gentoo on the PS3

昨晩、PS3にGentooをインストールしてみた

はわわわ
所持するマシン4台ともGentooをインストールしてもうた
大学にデスクトップ2台、自宅にノートとPS3
こうなってくるとビックなことをサクセスしてトゥギャザーしたくなる
ううん、けれどもできてしまったから只今興醒め中
PS3でゲームもするから、サーバにするわけにいかないしなあ
付けっぱなしだとソニータイマーの発動が早まりそうだし...
以下、手順です...

!!!!!注意!!!!!
以下の記事を参考にして生じたいかなる損害についてもこちらは責を負いません。
自己責任の下で行ってください。

A')))))

まずは、以下からPS3で使えるlivecdを入手してください
gg3.net [ftp]
livecd-ppc64-beta.isoをダウンロード
ISOファイルをどうやって焼けばいいですか?
私は、app-cdr/cdrtoolsで提供されるcdrecordコマンドを用いてCD-Rに焼きました

PS3のハードディスクをフォーマットをしたのでPS3側の設定し直さなくちゃー
と思っていたけれどなにやらシステムソフトウェア 1.60から面倒な作業は不要になったらしい
PS3 Linuxのインストールに必要なものを用意する
あれ?
他のシステムインストーラファイル(otheros.self)は必要ないけれど、
ブートローダファイル(otheros.bld)はいるのかな?
以前、Fedora Core5をインストールした際にotheros.self/bldをインストールしたけれど
昨晩ハードディスクのフォーマットを行ったので、全てアンインストールされているはず
フォーマット直後にlivecdが起動したので、otheros.self/bldは必要ないのかもしれない

GUIベースの画面が出てきたらCtrl+Alt+F2でCLIに入る
あとはGentoo Linux PPC64 ハンドブックを基本にインストールしていく
ただ、私はx86ハンドブックしか目を通したことがないのでPPC64ハンドブックはわからない
なので、Mtb Home Installing Gentoo on the PS3を参考にさせていただいた

ネットワークの設定
# ifconfig
もしIPアドレスが割り当てられていないならば
# ifconfig eth0 192.168.**.1 netmask 255.255.255.0 up
# route add default gw 192.168.**.254
などのように設定を行ってください

ディスクの準備
# fdisk /dev/sda
ルートパーティション作成/dev/sda1→n,p,1,[Enter],+9000M
swapパーティション作成/dev/sda2→n,p,2,[Enter],[Enter],t,2,82
Command (m for help): pで確認後
Command (m for help): wで保存

ファイルシステム作成
なんだかXFSやreiserfsなどはサポートされていないみたい
ext3からXFSに環境を移行しつつある身としてはちと残念
# mkfs.ext3 /dev/sda2
# mkswap /dev/sda1
# swapon /dev/sda1
# mkdir /mnt/gentoo(私の場合、既に作成されていた)
# mount /dev/sda2 /mnt/gentoo

Gentooインストールファイルをインストールする
# cd /mnt/gentoo
以下からstage3-ppc64-64ul-2006.1.tar.bz2をダウンロード
University of Tokyo (Japan/ftp)
#wget ftp://ftp.ecc.u-tokyo.ac.jp/GENTOO/releases/ppc/2006.1/ppc64/stages/stage3-ppc64-64ul-2006.1.tar.bz2
以下からportage-2006.1.tar.bz2をダウンロード
University of Tokyo (Japan/ftp)
# wget ftp://ftp.ecc.u-tokyo.ac.jp/GENTOO/releases/snapshots/2006.1/portage-2006.1.tar.bz2
もし、サーバやファイルにアクセスできないようでしたら、
Gentoo Download Mirrorsから適当にミラーサイトを選択して対応してください
stageの展開
# tar xvjpf stage3-*.tar.bz2
Portageスナップショットの展開
# tar xvjf /mnt/gentoo/portage-*.tar.bz2 -C /mnt/gentoo/usr

/etc/make.confの設定
以下、私の設定です
# cat /etc/make.conf
CHOST="powerpc64-unknown-linux-gnu"
CFLAGS="-O2 -pipe -mcpu=970 -mtune=970 -mabi=altivec"
CXXFLAGS="${CFLAGS}"
LDFLAGS=""
MAKEOPTS="-j2"
USE="altivec nptl nptlonly -X -gnome -kde -qt -gtk -alsa cjk unicode"
私はPS3をちょっとした物置にしようと考えているのでXやらGUIに関連するものは外した
X環境下でsshを用いてPS3にリモートログインしているし
音楽も聞かないので、alsaもいらない
とにかく今はこんなもん

Gentooベースシステムのインストール
# cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
# mount -t proc none /mnt/gentoo/proc
# chroot /mnt/gentoo /bin/bash
# env-update && source /etc/profile
# emerge --sync

# cat /etc/fstab
#(コメントアウト)/dev/BOOT /boot ext2 noauto,noatime 1 2
/dev/sda1 none swap sw 0 0
/dev/sda2 / ext3 noatime 0 1

# e2label /dev/sda2 /

カーネルの設定
# cd ~
# wget ftp://ftp.uk.linux.org/pub/linux/Sony-PS3/CELL-Linux-CL_20061208-ADDON.iso
# mount -o loop -t iso9660 /root/CELL-Linux-CL_20061208-ADDON.iso /mnt/cdrom
# cp /mnt/cdrom/src/linux-20061208.tar.bz2 /usr/src
# cd /usr/src
# tar jxvf linux-20061208.tar.bz2
# ln -s linux-20061208 /usr/src/linux
# cd /usr/src/linux
# cp arch/powerpc/configs/ps3pf_defconfig .config
# make && make modules_install
# cp vmlinux /boot
# emerge genkernel

# cat /usr/share/genkernel/ppc64/modules_load
MODULES_SCSI=""
MODULES_FIREWIRE=""
MODULES_ATARAID=""
MODULES_PCMCIA=""
MODULES_USB="scsi_mod ps3pf_storage sd_mod ehci-hcd uhci-hcd usbhid"

# genkernel initrd
# cat /etc/kboot.conf
default=linux
timeout=10
root=/dev/ram0
linux='/boot/vmlinux real_root=/dev/sda2 initrd=/boot/initramfs-genkernel-ppc64-2.6.16'

# passwd
# reboot
再起動する前にlivecdを抜き取ることを忘れないでください

以下、参考URL
PLAYSTATION3 Linux Information Site
月夜さんとDebian GNU/Linux PS3へGentoo Linuxインストール手順(starge3)
Mtb Home Installing Gentoo on the PS3
gentoo overlays Installing Gentoo on a PS3
QJ.NET
gentoo wiki Cell Broadband Engine (Playstation 3)
Gentoo Forums :: View topic - Gentoo on PS3

[PR]
by proof.of.human | 2007-03-26 17:43 | Gentooは俺の嫁