- 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
- SDHCI драйвер
- DTB от предыдущей стадии (a1), единая сборка
- Загрузка kernel.elf с блочного устройства
- Проверить на реальной Milk-V Duo S (нет железа)
- 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
- genimage + mkimage
- 9P документация (комментарий в run_qemu.sh)
- Debug UART (debug.hpp, guarded by -DDEBUG)
- CI (GitHub Actions, .github/workflows/test.yml)
- Документация (README)
- 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 загрузки
- 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
- Проверка на реальном Milk-V Duo S
- Стабильная интеграция с OnyxOS
- CI прогоняет все QEMU тесты