xhackerrustc/rvspoc-p2308-xv6-riscvを ベースに使用し、BigBrotherJu/rvspoc-p2308-xv6-riscvとVirus-V/rvspoc-p2308-xv6-riscv(Milkv用)、Hongqin-Li/rpi-os(raspberry pi 3/4用)を参考にして機能を追加していく。
rpi-osのemmcをmilk-v版のu-bootを参考にriscv対応してSDカードの読み取りが可能に (tag: v0.1)- cyanurusからBuddy, Slabシステムを取り込み
kallocの代わりに使用 (tag: v0.1.2) - SDカード上のxv6ファイルシステムが稼働 (tag: v0.1.3)
- ユーザライブラリとしてmuslを使用 (tag: v0.1.4)
- シグナル機能を追加 (tag: v0.1.5)
- mmcをu-boot由来のソースに変更 (tag: v0.1.7)
- sdでno-1-8-vでも正常に稼働
- ブロック長を4096に変更
- 開発をMilk-v Duo 256に変更 (tag: duo256-v0.2)
- mmap機能を追加 (tag: duo256_v0.3)
- coreutils, busybox, dashを導入 (tag: duo256_v0.3.1)
- Dynamic linkを実装 (tag: duo256_v0.4)
- Dynamic link版のcoreutils, busybox, dashを導入(tag: duo256_v0.4.1)