Всё, или шарики за ролики заехали, или одно из двух. Аж не знаю в какую тему писать, поэтому сюда.
Итак. Загрузочная флешка, запускал в QEMU, видит флешку как /hd0/1, всё отлично, флешка в FAT32. Все файлы читаются и пишутся. Всё началось с того, что c-- отказывазывался читать файл ../lib/font.h(именно такой путь шёл в open(..) ), хотя он есть. Тогда написал на фасме микроутилиту, читает файл если есть или пишет error, если его нет. Помещаю в папку /hd0/1/cmm/0/textreader. Запускаю, и он его не открывает. Хотя файл есть. В папке ../lib есть файл font.h. Скопировал весь каталог lib в папку /hd0/1/boot , утилиту запускал из /hd0/1/boot/en-us, то есть относительные пути те же, ../lib/font.h также должен открываться - проверяю и он открывается. А из textreader - не открывается. И другие файлы ../lib/* также не открываются, если текущий каталог заканчивается на textreader.
Вот только что выяснил: текущий каталог 1234567 - ../lib/* открываются, а в 12345678 - уже нет. Зависит от количества символов, видимо.
В приложении исходник утилиты на всякий случай.
Spoiler:
-
qwe.GIF (54.21 KiB)
Viewed 15879 times