honeylab's blog

各種ハードウェアの改造、主にファミコンミニなどをやってます(ました)

Big progress on Installing PSC custom kernel

BleemSyncの目標であるカスタムカーネルの書き換えについてDiscordのModMyClassicのメンバーで解析を進めていましたが、どうやらカーネルの書き込みについての目途が立ったようです。

もともとPSCのカーネル領域はBOOTIMG1/BOOTIMG2の二枚構成だったため、
何らかのアップグレード手段が残されていると考えられていました。
MISCパーティションに特定の値を書くとその辺が作動するようです。

とりあえず、一般的なUSBキーボードを認識してくれない(ignoreと表示される)オプションを外し、ようやく動きそうなBOOTIMGが出来上がって来たので、
fastboot経由で書き込んで見たところ、書き換えに成功しました。
flashコマンドが存在することは前から分かっていましたが、
動くかどうかを試すために何かを書き込むのはさすがに危なくて誰も試してなかったんじゃないでしょうかね。

まぁ、イメージの作成は一回目失敗してて文鎮化してるんですが(復活できた)

 

 > sudo fastboot flash BOOTIMG1 ../linux/myuboot.bin

fastboot: processing commands
fastboot: getvar:partition-type:BOOTIMG1[len:30]
fastboot:[download_base:0xfffffff044000000][download_size:0x0]
fastboot:[cmd:getvar:]-[arg:partition-type:BOOTIMG1]
fastboot: getvar:max-download-size[len:24]
fastboot:[download_base:0xfffffff044000000][download_size:0x0]
fastboot:[cmd:getvar:]-[arg:max-download-size]
fastboot: download:0053d3a0[len:17]
fastboot:[download_base:0xfffffff044000000][download_size:0x0]
fastboot:[cmd:download:]-[arg:0053d3a0]
fastboot: flash:BOOTIMG1[len:14]
fastboot:[download_base:0xfffffff044000000][download_size:0x53d3a0]
fastboot:[cmd:flash:]-[arg:BOOTIMG1]
cmd_flash: BOOTIMG1, 5493664 

 カスタムカーネルで起動したログを貼っておきます。

Custom kernel for PlayStation Classic startup log — Bitbucket
ちょっとオプション変えただけなので特に変わってるように見えないですが、

デフォルトはこっち

Playstation Classic UART login console startup log — Bitbucket

起動時に真っ先に見るここ

[ 0.000000] <0>-(0)[0:swapper]Linux version 4.4.22 (hiromitu@hiromitu-HP-ProBook-6560b) (gcc version 5.4.0 20160609 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.9) ) #10 SMP PREEMPT Tue Jan 1 16:47:59 JST 2019

[ 0.000000] <0>-(0)[0:swapper]Linux version 4.4.22 (mtk@b02b676401a1) (gcc version 6.2.0 (GCC) ) #1 SMP PREEMPT Sun Sep 9 15:21:14 UTC 2018
 

 が変わってると、あぁ書き換えてやったんだ、っていう達成感がありますね。

とりあえずHIDの周りをまともにしたので、あとはOTGですね。
わかる人がやればそんなにかからないと思いますが、わからんw