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
57
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
11
初代プレステでuCLinuxその1 Linuxのinitで「Hello World」
kazueda
0
90
Raspberry pi 400をUSBキーボードとして使う
kazueda
0
370
「東海道らぐ」のブースで「USBガジェット三昧」の展示
kazueda
0
43
Raspberry Pi Pico WでRNDIS-Wifiブリッジ
kazueda
0
110
Raspberry pi pico2の亜種で Risc-V用Linux-nommuを起動する話
kazueda
1
540
PythonのソースファイルをLLMで修正した話
kazueda
0
130
M5Stackサーバーを使って初代プレイステーションでuClinuxのカーネルを起動
kazueda
0
170
ChatGPTを使ってWebmsx上でFuzix
kazueda
0
120
Featured
See All Featured
The Language of Interfaces
destraynor
162
27k
Technical Leadership for Architectural Decision Making
baasie
3
420
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
170
30 Presentation Tips
portentint
PRO
1
330
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
540
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
1.8k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
330
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
今後の展開 おしまい