Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
初代プレステでuCLinuxその2「rootfsが公開されました」
Search
kazueda
May 10, 2025
65
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
初代プレステでuCLinuxその2「rootfsが公開されました」
kazueda
May 10, 2025
More Decks by kazueda
See All by kazueda
16ビットCPU用FUZIXを実機で動かす USBキーボード接続編
kazueda
0
19
16ビットCPU用FUZIXを実機で動かす キー入力編
kazueda
0
24
初代プレステでuCLinuxその1 Linuxのinitで「Hello World」
kazueda
0
100
Raspberry pi 400をUSBキーボードとして使う
kazueda
0
440
「東海道らぐ」のブースで「USBガジェット三昧」の展示
kazueda
0
50
Raspberry Pi Pico WでRNDIS-Wifiブリッジ
kazueda
0
120
Raspberry pi pico2の亜種で Risc-V用Linux-nommuを起動する話
kazueda
1
590
PythonのソースファイルをLLMで修正した話
kazueda
0
130
M5Stackサーバーを使って初代プレイステーションでuClinuxのカーネルを起動
kazueda
0
180
Featured
See All Featured
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
420
My Coaching Mixtape
mlcsv
0
190
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
610
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
380
Marketing to machines
jonoalderson
1
5.6k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
520
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
We Have a Design System, Now What?
morganepeng
55
8.2k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
190
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Code Reviewing Like a Champion
maltzj
528
40k
Transcript
初代プレステでuCLinuxその2 rootfsが公開されました 小江戸らぐ5月のオフな集まり(第274回) 2025. 5. 10 1 kazueda か ず
え だ
kazueda(かずえだ)の紹介 • 大阪出身、丙午、おとめ座、O型 • 科学者(化学) • 2003年4月から浜松で、働き始める • 自転車での移動が生活の足 •
趣味は「ラジオを聴くこと」、「アメリカの コミックの邦訳を読むこと」 @kazueda 2 slideshare speaker deck https://qiita.com/kazueda
PlayStation(プレイステーション、略称: PS, PS1) • ソニー・コンピュータエンタテインメント(略: SCE)が 1994年12月3日に発売した家庭用ゲーム機 • CPU:MIPS R3000A
ベース • 32ビット RISCプロセッサ (R3051) • メインメモリ: 2 MB EDO DRAM 3 https://ja.wikipedia.org/wiki/PlayStation_(%E3%82%B2%E3%83%BC%E3%83%A0%E6%A9%9F)
RUnix on PlayStation 1 • MIPS-NOMMUなので、uClinux 2.4.x kernel • RS232
SIO経由のシリアルコンソール • プレイステーションのGPU経由の仮想コンソール • 保存メディアとしてマルチプルメモリーカード • SL811を使って、USBキーボードやマウスを接続 • 上記の環境が構築されるらしい。。。 4 https://en.wikipedia.org/wiki/PSXLinux
RUnix on PlayStation 1 • MIPS-NOMMUなので、uClinux 2.4.x kernel • RS232
SIO経由のシリアルコンソール • プレイステーションのGPU経由の仮想コンソール • 保存メディアとしてマルチプルメモリーカード • SL811を使って、USBキーボードやマウスを接続 • 上記の環境が構築されるらしい。。。 5 https://en.wikipedia.org/wiki/PSXLinux • 1枚のメモリーカードの容量:112 kB (8 kB x 14) • 複数のカードを切り替えて使用? • カードへの書き込みフォーマットは? <-ブロックデバイスとして利用?
実機での動作 • 前回報告した実機でのKernel panic 6
RUnix on PlayStation 1 • MIPS-NOMMUなので、uClinux 2.4.x kernel • RS232
SIO経由のシリアルコンソール • プレイステーションのGPU経由の仮想コンソール • 保存メディアとしてマルチプルメモリーカード • SL811を使って、USBキーボードやマウスを接続 • 上記の環境が構築されるらしい。。。 7 https://en.wikipedia.org/wiki/PSXLinux • 1枚のメモリーカードの容量:112 kB (8 kB x 14) • 複数のカードを切り替えて使用? • カードへの書き込みフォーマットは? <-ブロックデバイスとして利用? • カード上のinitファイルを読み込めるようにする。 <-ファイル名「init」のHello Wolrdを作成し、 「Hello World」表示後にKernel panicを。
8 https://x.com/murachue/status/1899819538314858547
• メモリカードイメージのoutput.mcdにルートファイル が入っているようです。 • Minixのファイルシステム? • シリアルコンソールでアクセス可能 9
Murachue(むらちゅえ)さんとは 10 https://speakerdeck.com/murachue/nintendou64
Murachue(むらちゅえ)さんとは 11 • LinuxをMIPS CPU搭載のNintendo64に移植された方 https://speakerdeck.com/murachue/nintendou64
Murachue(むらちゅえ)さんとは 12 https://x.com/ebijun/status/1056079290255601664 • LinuxをMIPS CPU搭載のNintendo64に移植された方
実機での動作 • 公開されている20250323版での画面 13
実機での動作 • 公開されている20250323版での画面 14 VFS: Mounted root (minix filesystem) readonly.
Freeing unused PROM memory: 60k freed Freeing unused kernel memory: 32k freed
実機での動作 • シリアルターミナルにログインプロンプトが表示されま す 15
実機での動作 • /dev/tty1がモニター 16
実機での動作 • シリアルターミナルにログインプロンプトが表示されま す 17
ファイル転送後にシリアル端末に • ファイル転送後に、serial.tools.miniterm をサブプロセスと して起動できるようになりました。 18
ファイル転送後にシリアル端末に • ファイル転送後に、serial.tools.miniterm をサブプロセスと して起動できるようになりました。 19 改善点 • プロンプトが2つ表示 •
BackspaceやDeleteキーの動作
20
21
まとめ • MINIXのファイルフォーマットでrootfsが公開 • 実機での動作を確認 • 複数のメモリーカードや容量の大きいものでの動作確認 • PIOにSL811を介してUSBキーボードを接続 22
今後の展開 おしまい