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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
kazueda
May 10, 2025
55
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を実機で動かす キー入力編
kazueda
0
6
初代プレステでuCLinuxその1 Linuxのinitで「Hello World」
kazueda
0
89
Raspberry pi 400をUSBキーボードとして使う
kazueda
0
370
「東海道らぐ」のブースで「USBガジェット三昧」の展示
kazueda
0
42
Raspberry Pi Pico WでRNDIS-Wifiブリッジ
kazueda
0
110
Raspberry pi pico2の亜種で Risc-V用Linux-nommuを起動する話
kazueda
1
530
PythonのソースファイルをLLMで修正した話
kazueda
0
130
M5Stackサーバーを使って初代プレイステーションでuClinuxのカーネルを起動
kazueda
0
170
ChatGPTを使ってWebmsx上でFuzix
kazueda
0
120
Featured
See All Featured
We Are The Robots
honzajavorek
0
240
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
150
Information Architects: The Missing Link in Design Systems
soysaucechin
0
960
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.7k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
160
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
580
What's in a price? How to price your products and services
michaelherold
247
13k
Tell your own story through comics
letsgokoyo
1
950
GitHub's CSS Performance
jonrohan
1033
470k
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
今後の展開 おしまい