PS3上でGNU / Linuxを動かします

ご存知のように、SonyはSony Playstation 3でOtherOSを実行する機能を削除しました。一部のオタクにとって、PS3でのGNU / Linuxの発売が購入の原因でした。 しかし、それは再びにより、サードパーティの仕事に可能となりました。 追加デバイスなしのバージョン3.55のファームウェア(USBジェイルブレイクデバイス、USB JIG)。



注目を集めるための短いビデオ:







更新 :すべてがよりシンプルになりました-TFTPおよびNFSサーバーをインストールせずに、USBフラッシュドライブからDebian GNU / Linuxを直接実行できます。 手順を参照してください



使用済みツール





メモリを変更するためのAsbestOSブートローダーとlv2patcherプログラムを使用して、Linuxカーネルを起動します。 システムファイルが予備的な方法を変更されていることをlv2patcher必要が動作するように(すべてのシステムは、PEEKを呼び出し、突く、および機能はlv1_undocumented_function_114が変更されました:0x2D5A47:00 - > 01)。 これらの変更は、ほとんどの変更されたファームウェア(CFW)で既に行われています。



CFW





次のファームウェアは、lv2patcherと互換性があります。





それらのいずれかをインストールします。



lv2patcher





AsbestOSを実行するには、lv2patcherの最新バージョン-v9が必要です。 ハイパーバイザー(lv1)の内容を変更し、再起動(lv1_panic)を実行することが可能になりました。



AsbestOS





lv2patcherがAsbestOSを起動できるようにするには、最初にコンソールのフラッシュメモリにブートローダーを書き込む必要があります。 これはそのようにはできません-/ dev_flashセクションは書き込み保護されています。 ただし、このために特別なプログラムがあります-AsbestOSインストーラーps3 fatのバージョン )。 実行して、インストールプロセスが完了するのを待ちます。



これですべての準備がPS3で完成されています。 AsbestOSはカーネルを起動するためにネットワークを使用するため、ローカルネットワークに接続されたコンピューターを構成して、ブートサーバーとして使用できるようにする必要があります。 Ubuntuがこのコンピューターにインストールされているとします。 サーバーを上げるには、 dhcp3-servertftpd-hpaおよびnfs-kernel-serverパッケージが必要です。



DHCPサーバー





ローダーは、TFTPサーバーのIPアドレスとアドレスを取得するためにDHCPサーバーを必要とします。 ISC DHCPサーバーの動作構成の例を次に示します。

option domain-name "example.org";

option domain-name-servers 8.8.8.8, 8.8.4.4;

default-lease-time 600;

max-lease-time 7200;

ddns-update-style none;

authoritative;

log-facility local7;

subnet 192.168.2.0 netmask 255.255.255.0 {

range 192.168.2.128 192.168.2.250;

}

next-server 192.168.2.1;

filename "kboot.conf";

option routers 192.168.2.1;









ネットワークのアドレス空間に従ってこのファイルを修正します。



TFTPサーバー





アドレスを受信するとすぐに、AsbestOSはTFTPサーバーから構成ファイルをダウンロードしようとします。 上記の例では、kboot.confファイルが指定されています。 最小限の構成で十分なので、このファイルは1行のみで構成されます。



linux='vmlinux video=ps3fb:mode:2 root=/dev/nfs rw ip=dhcp nfsroot=192.168.2.1:/mnt/ps3 panic=5'







ご覧のとおり、カーネルイメージをtftpサーバーディレクトリに配置し、vmlinuxという名前を付ける必要があります。 完成したカーネルへのリンクは、次のセクションにリストされます。



NFSサーバー





コンソールのハードドライブはGNU / Linuxストレージには使用されず、作業にはルートファイルシステムが必要であるため、nfsをルートとして使用するLinuxの機能を利用します。 / etc / exportsに行を追加します。



/mnt/ps3 192.168.0.0/16(rw,async,no_root_squash,no_subtree_check,anonuid=0,anongid=0)







ちなみに、ファイルシステムはここに、カーネルとモジュールはここにあります



すべて準備完了です。 lv2パッチャーを起動し、新しい「Linux」メニュー項目を選択して「X」を押します。 数秒後、カーネルはフレームバッファーを初期化し、ペンギンの2行を表示します。



また、古い(新しい?)PS3機能をどのように使用しますか?



All Articles