概要
Oberonシステムのカーネルやファイルシステムなどが32ビットARMへ完全移植。 QEMU 10.2上でRaspberry Pi 2Bエミュレーションにて起動・実行可能。 ビルドはi386版同様に非常に高速で、1分以内に完了。 QEMUイメージとツールチェーンの事前ビルド版も提供。 今後は実機でのJTAGデバッグとネットワークドライバの移植を予定。
Oberonシステム ARM移植の現状
- Oberonシステムのカーネル、 Reals、 ファイルシステム (AosFs)を 32ビットARM へ完全移植
- プラットフォーム固有ドライバ (Display、USB、Math)もARM対応
- QEMU 10.2で Raspberry Pi 2B (raspi2b machine)をエミュレートし、 フルシステムの起動・動作 を確認
- i386版と同等の高速ビルド を実現
- モジュールのコンパイル
- コアの静的リンク
- AosFsドライブ生成
- ランタイムファイルの格納
- カスタムC99ツールチェーン を利用し、 T480などの現行PCで1分以内にビルド完了
- QEMUイメージとビルドに使用したツールチェーンの事前ビルド版 を提供
今後の展望
- JTAGデバッグ による 実機検証
- 対象: Raspberry Pi Model 2B、3B、Zero 2
- ベアメタル動作 の実現が目標
- ネットワークドライバ(特にEthernet) の移植を検討
- Wlan対応は工数的に未定