Size: a a a

pro.osdev — детский сад

2021 January 11

s

salvoroni in pro.osdev — детский сад
Berkus Decker
а посмотри в свой kernel.bin еще дизассемблером, я думаю ты удивишься
у меня нет 7c00
и aa55 тоже не видно
источник

s

salvoroni in pro.osdev — детский сад
вы же про это?
источник

s

salvoroni in pro.osdev — детский сад
но оно загружается
источник

Miss Очепятка... in pro.osdev — детский сад
salvoroni
но оно загружается
Не всегда видимо у вас включен игнор подписи.
источник

Miss Очепятка... in pro.osdev — детский сад
4.3.23. floppy_bootsig_check
Example:

 floppy_bootsig_check: disabled=1
This disables the 0xaa55 signature check on boot floppies The check is enabled by default.
источник
2021 January 12

BD

Berkus Decker in pro.osdev — детский сад
salvoroni
у меня нет 7c00
и aa55 тоже не видно
нет, в kernel.bin и не должно быть этих маркеров
источник

BD

Berkus Decker in pro.osdev — детский сад
они в бутлоадере
источник

s

salvoroni in pro.osdev — детский сад
Berkus Decker
нет, в kernel.bin и не должно быть этих маркеров
Перепутал бинарники (или просто не подумал)
Спасибо
источник

BD

Berkus Decker in pro.osdev — детский сад
salvoroni
Перепутал бинарники (или просто не подумал)
Спасибо
дизассемблировать то получилось?
источник

s

salvoroni in pro.osdev — детский сад
Berkus Decker
дизассемблировать то получилось?
Да, конечно
Но смотрел я только kernel
Я чуть позже глянул, пофиксится ли ошибка, если ядро на си не загружать и ошибка все ещё осталась
Так что надо глянуть бинарники с бутлоадером
источник

BD

Berkus Decker in pro.osdev — детский сад
salvoroni
Да, конечно
Но смотрел я только kernel
Я чуть позже глянул, пофиксится ли ошибка, если ядро на си не загружать и ошибка все ещё осталась
Так что надо глянуть бинарники с бутлоадером
Ок, а bochs проверял? В нем такая же история?
источник

s

salvoroni in pro.osdev — детский сад
Berkus Decker
Ок, а bochs проверял? В нем такая же история?
О, с помощью его я понял почему qemu "мигает"
Это он перезагружается постоянно судя по всему
Загружается 16 битный режим и ядро помещается в память
Дальше переход на 32 бита не работает вообще
источник

s

salvoroni in pro.osdev — детский сад
salvoroni
О, с помощью его я понял почему qemu "мигает"
Это он перезагружается постоянно судя по всему
Загружается 16 битный режим и ядро помещается в память
Дальше переход на 32 бита не работает вообще
Причём перестаёт работать когда после загрузки gdt когда устанавливаются значения сегментных регистров
До них все работает
источник

BD

Berkus Decker in pro.osdev — детский сад
salvoroni
О, с помощью его я понял почему qemu "мигает"
Это он перезагружается постоянно судя по всему
Загружается 16 битный режим и ядро помещается в память
Дальше переход на 32 бита не работает вообще
ага, ну уже хорошо
источник

BD

Berkus Decker in pro.osdev — детский сад
чо там еще - a21 включить, может чего-то еще криво сделано
источник

BD

Berkus Decker in pro.osdev — детский сад
может быть gdt невалидный - есть команды проверки gdt в qemu мониторе и в bochsdbg
источник

s

salvoroni in pro.osdev — детский сад
Berkus Decker
может быть gdt невалидный - есть команды проверки gdt в qemu мониторе и в bochsdbg
Я и ваши подставлял
Тоже такая же ошибка была
источник

BD

Berkus Decker in pro.osdev — детский сад
мои? у меня a21 включается точно
источник

BD

Berkus Decker in pro.osdev — детский сад
попробуй мой бутлоадер целиком
источник

BD

Berkus Decker in pro.osdev — детский сад
вместо ядра туда можешь jmp $ какой-нибудь засунуть
источник