Читает инит с флешки, выполняет и затыкается на ulink("/etc/mtab"); примерно
Граф Дракула наш кумир, патамушта он вомпир!
VKINK 9 : BORDER NOT PI
пишет "panic: corrupt inode" хотя сам инит запускает(
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Граф Дракула наш кумир, патамушта он вомпир!
VKINK 9 : BORDER NOT PI
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
да я уже башку сломал.
Короче у меня не драйвер ФДД, а драйвер SD.
Там всё что мной написано - это процедуры считывания блока, записи блока и init_sd().
init_sd() - читает mbr и находит первый сектор 2й партиции. Запоминает его. Всё.
Все процедуры - read() и write() пишут-читают по смещению первого сектора второго раздела.
я генерирую образ с нуля и заливаю его на второй раздел.
То, что init запускается - говорит о том, что каталоги-файлы правильно читаются вроде бы.
буду дальше копать
---------- Post added at 07:50 ---------- Previous post was at 07:02 ----------
такое ощущение, что что-то с памятью...
Лень было допиливать свой эмулятор, чтобы он читал из файла по обращению к портам, проще оказалось сделать обращение к trdos. Вот выкладываю результаты, в моём эмуляторе работает (загрузка fuzix в мой эмулятор нетривиальна, тут я думаю, как это всё это упростить, в идеале нужно догружать ядро с диска).
Последний раз редактировалось b2m; 04.12.2014 в 10:42. Причина: удалил неактуальный скриншот
А орионовский эмулятор твой и допиливать не надо будет! Там с уровнем дисков уже в ажуре всё.
Подключайся?
Для интересующихся сделал сборку UZIX: собрал архив требуемых для компиляции утилит и ядра исходных файлов, добился что все компилируется (это было нетривиально, т.к. компилятор работает на Z80 в 60к ОЗУ и ему его часто не хватает - изначально исходники были несобираемы от слова совсем, видимо крайний раз они шли уже под PC с его ТурбоС), а утилиты еще и все полностью работают. Ядро "hello world" пишет, но ничего относящегося к процессам я пока не делал (там много чего надо доделать). Сборка проходит за 15 секунд. Собирается так:
- правим мakefile - изменяем так: "DEFINES = -DORI_UTIL", или так: "DEFINES = -DORI_UZIX", в зависимости от того утилиты или ядро компилируется соответственно.
- запускаем cmd, переходим (cd) в каталог где лежат исходники
- cmd> make clean & REM удаляем объектники - их надо пересобрать
- cmd> make kernel & REM ну или "make utils" - смотря что в DEFINES
Исходники библиотек тоже есть, если кому-нибудь будет интересно - выложу. С библиотеками пока не занимался.
Последний раз редактировалось Error404; 08.01.2015 в 15:21.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)