Skip to content

Latest commit

 

History

History
55 lines (48 loc) · 2.54 KB

File metadata and controls

55 lines (48 loc) · 2.54 KB

Roadmap

v0.2 - OC2r (VirtIO)

  • UART драйвер (NS16550A, reg-shift из FDT)
  • VirtIO v1+v2 MMIO block (probe, read_sector)
  • ELF64 парсер (header, program headers, load, check_safe)
  • FDT парсер (memory, UART, VirtIO, SDHCI, model)
  • Точка входа _start (BSS, стек, прыжок, hartid из a0)
  • Проверено на QEMU riscv64 virt

v0.3 - Milk-V Duo S (SDHCI)

  • SDHCI драйвер
  • DTB от предыдущей стадии (a1), единая сборка
  • Загрузка kernel.elf с блочного устройства
  • Проверить на реальной Milk-V Duo S (нет железа)

v0.4 - Стабильность

  • Boot menu с timeout auto-select
  • Поддержка нескольких устройств
  • PHDRS в linker.ld (без RWX warning)
  • S-mode совместимость (a0 вместо csrr mhartid)
  • UART reg-shift из FDT
  • Универсальный бинарник (без compile-time platform)
  • Убран 2MB static buffer из BSS
  • nsectors ограничен по DRAM size

v0.5 - Инфраструктура

  • genimage + mkimage
  • 9P документация (комментарий в run_qemu.sh)
  • Debug UART (debug.hpp, guarded by -DDEBUG)
  • CI (GitHub Actions, .github/workflows/test.yml)
  • Документация (README)

v0.6 - Файловые системы

  • FAT32 read-only (GPT + MBR, 8.3 имена)
  • ext4 read-only (extents + indirect fallback, ext2/3 совместимость)
  • GPT парсер + MBR fallback для FAT32
  • GPT GUID + MBR 0x83 для ext4
  • fallback цепочка FAT32→ext4 в boot_main
  • Рефакторинг include/ (8→6 файлов)
  • Все 6 code review фиксов (fdt_sdhci, goto, ALIGN, kernel_buf, UART, g_vq)
  • QEMU тест FAT32 загрузки (MBR + FAT32, make test)
  • QEMU тест ext4 загрузки

v0.7 - Тестирование

  • QEMU тест GPT+FAT32 — test/test_gpt_fat32.sh
  • QEMU тест MBR+FAT32 — test/run_qemu.sh (тест v0.6)
  • QEMU тест MBR+ext4 — test/test_ext4.sh
  • CI workflow исправлен (Ubuntu apt + FAT32 образ, добавлены mtools/parted)
  • Проверка fallback FAT32→ext4 — test/test_fallback.sh

v1.0 - Релиз

  • Проверка на реальном Milk-V Duo S
  • Стабильная интеграция с OnyxOS
  • CI прогоняет все QEMU тесты