|
|
загрузчик Plan9 a.out
- kernel.c + kern.s: 386-ядро, пишет строку в VGA-текстбуфер 0xB8000, halt.
Собирается 8a+8c+8l в Plan9 a.out (I_MAGIC, entry 0x100000).
- loader.c: загрузчик a.out (не ELF — выхлоп у нас a.out): разбор big-endian
заголовка, загрузка сегментов по entry, зануление bss, прыжок.
- проверено: kernel = валидный a.out с 0xB8000 в коде; loader.aout_parse
корректно разбирает реальное ядро (entry/размеры сходятся).
- bin/: добавлены 8a, 8l (386 ассемблер + линкер).
Co-Authored-By: Claude Opus 4.8 <[email protected]>
|