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
66
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
25
初代プレステでuCLinuxその1 Linuxのinitで「Hello World」
kazueda
0
100
Raspberry pi 400をUSBキーボードとして使う
kazueda
0
450
「東海道らぐ」のブースで「USBガジェット三昧」の展示
kazueda
0
52
Raspberry Pi Pico WでRNDIS-Wifiブリッジ
kazueda
0
130
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 World Runs on Bad Software
bkeepers
PRO
72
12k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
A Modern Web Designer's Workflow
chriscoyier
698
190k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
230
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.3k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
360
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.2k
Designing Powerful Visuals for Engaging Learning
tmiket
1
480
The Language of Interfaces
destraynor
162
27k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
410
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
今後の展開 おしまい