XBOX360のFlashNandにLinuxローダを書き込んで、(Live)CDよりLinuxをブートできる環境になった。
でもブートを書換えてしまったので、それと引き換えにこのXBOX360は、元々であるゲーム機として立ち上がらなくなってしまった。
つーことで、ゲーム機として'も'立ち上がるようさらにブート(=freeboot)データをFlashNandに書き込んでみる。
ブートデータ(freeboot)を作成するために、"fbBuild.exe"を使って作成するのであるが、いろいろファイルを集めたりするようで、面倒。
GUIで簡単にできる「Easy-FreeBoot-12611.rar」をダウンロードして作成することにした。
解凍すると、ビルドするのに必要なファイルが盛り込まれているので楽。
EFB.exeを起動させて_
- チェック内容がいまいち意味がわからなかったので、そのまま[Create Image]を押した。
- Linuxローダ(=XeLL)が立ち上がるときに画面に表示するCPU Keyを入力した。
- 元となるNandイメージファイルを指定。
- DOS窓が開いてビルド開始。出来上がったファイルに名前をつけて(例:"updflash.bin")保存した。
| |
後は保存したファイルをNandに書く。
せっかくXBOX360でLinuxが動くようになったので、書き込みソフトは最初のプリンターポートを利用したものでなく、同Linux上で動く「Nandのアクセス実行ソフト(=
xbrflash)」を使った。
- Nandアクセスプログラム「xbrflash3.6.rar」をダウンロード。
- USBメモリに解凍した実行ファイル「xbrflassh」をコピーした。
- XBOX360にてLinux(gentoo)を起動。
- このUSBメモリを挿して起動したLinux(XBOX360)上で、端末(ターミナル)を開いた。
gentoo@livecd ~ $ sudo passwd
New UNIX password: 123456789
Retype new UNIX password: 123456789
passwd: password updated successfully
gentoo@livecd ~ $ sudo -s
livecd ~ # dmesg | grep "SCSI device"
[ 430.015739] SCSI device sda: 239872 512-byte hdwr sectors (123 MB)
[ 430.041691] SCSI device sda: 239872 512-byte hdwr sectors (123 MB)
ここで"sda"というのを確認。
livecd ~ # cd Desktop/
livecd Desktop # mkdir flash
livecd Desktop # mount -t vfat -o uid=gentoo,gid=users /dev/sda1 ./flash/
USBメモリを"./flash"でマウント
livecd Desktop # cd ./flash/
USBメモリの中身に移動。
livecd flash # ls -l
USBメモリの中身を確認。
total 16930
-rwxr-xr-x 1 gentoo users 17301504 May 2 2011 Updflash.bin
-rwxr-xr-x 1 gentoo users 33619 Jan 20 2010 xbrflash
「ブートファイル」と「書き込みプログラム」がある。ま・そりゃそうだ。
livecd flash # ./xbrflash -d backup.bin
(書き込む前に現在のNandイメージを吸い出しておく。保険。)
XBR-Flash for Linux v0.3.6 beta by trancy (www.modcontrol.com)
Thanks goes to tmbinc, Redline99 and all Beta-Tester on xboxhacker.org
Nandsize: 16 MB detected
Read and write: 16 MB
Dumping to backup.bin...
0x400 block's to dump...
Reading block: 0x3ff of 0x3ff (16MB/16MB)
Speed: 1.33 MB/s
Reading done in 12.00 sec.
Verifying flash with backup.bin...
0x400 block's to verify...
Detected RAW nand file, using raw mode.
Verifying block: 0x3ff of 0x3ff (16MB/16MB)
Speed: 1.45 MB/s.
Verify done in 11.00 sec.
Verified 17301504 bytes OK :)
livecd flash # ./xbrflash -w updflash.bin
("freeboot"をNandに書き込み)
XBR-Flash for Linux v0.3.6 beta by trancy (www.modcontrol.com)
Thanks goes to tmbinc, Redline99 and all Beta-Tester on xboxhacker.org
Nandsize: 16 MB detected
Read and write: 16 MB
Flashing from updflash.bin...
0x400 block's to write...
Detected RAW nand file, using raw mode.
Writing block: 0x3ff of 0x3ff (16MB/16MB)
Speed: 0.80 MB/s
Write done in 20.00 sec.
Verifying flash with updflash.bin...
0x400 block's to verify...
Detected RAW nand file, using raw mode.
Verifying block: 0x3ff of 0x3ff (16MB/16MB)
Speed: 1.33 MB/s.
Verify done in 12.00 sec.
Verified 17301504 bytes OK :)
|
書き込み完了。
これでXBOX360が
- [Eject]キーでLinux側起動
- [Power]キーでゲーム側起動
が可能となった。ヽ(´▽`)/
最近のコメント