Загрузка Linux.
0) Инициализировать загрузчик (найти раздел, примонтировать фс и т.д.)
1) Загрузить kernel command line в 0:0x99000 (255 символов)
2) Прочитать 1 блок файла vmlinuz, узнать setup_sects в таблице
3) Прочитать первые (setup_sects+1) _секторов_ файла vmlinuz в 0:0x90000
4) Установить переменные (кстати, какие устанавливает загрузчик?)
5) Далее читать ядро и перемещать в 0x100000 куски по 64K с помощью прерывания 0x15
6) Прыгать в 0x9020:0, отключив прерывания и установив все сегментные регистры и sp в 0x9000.
Что ещё надо делать?
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от drish
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Загрузка (2005)
- Форум Ассемблер в среде BIOS. Передача управления (2017)
- Форум Я правильно понял прикол ангулара? (2015)
- Новости Вышел bash 5.0 (2019)
- Форум Понять суть правильного наследования в js (2017)
- Форум Как правильно понять ошибку при выполнении pg_dump? (2015)
- Форум Что нужно прочитать, чтобы понять, как правильно парсить HTML? (2018)
- Форум Правильно я понял, что для работы Fetchmail необходим sendmail? (2001)
- Форум Правильно не правильно (2018)
- Статьи Осваиваем STM32 снизу: часть 4 (2023)