Самозагрузка Linux - PullRequest
       13

Самозагрузка Linux

3 голосов
/ 21 декабря 2011

Я пытаюсь загрузить ядро ​​Linux, написав сам загрузчик, но не знаю, как загрузить ядро.

Все говорят, что используют int 13h для загрузки сектора с жесткого диска в память. Какой сектор должен быть загружен ?? Что делать после загрузки сектора ?? Пожалуйста, поделитесь кодом простого загрузчика для ядра Linux, если можете ....

При поиске загрузчика мы можем видеть только то, как сделать загрузчик hello world, просто напечатать hello world или аналогичное сообщение на языке ассемблера ... больше ничего не видно .. .

Что такое точка входа в ядро ​​?? Некоторые говорят, что функцию start () нужно вызывать ... но как ??

1 Ответ

1 голос
/ 21 декабря 2011

О точке входа:

В исходном коде Linux файл Documentation / x86 / boot.txt называется «Протокол загрузки Linux / x86». Он объясняет текущую процедуру вызова ядра, включая режим, в котором процессор должен находиться при загрузке и инициализации памяти.

О секторах диска:

Этот файл объясняет процесс загрузки после загрузки сжатого ядра с диска в память. Я полагаю (но я не уверен в этом), что каждый загрузчик имеет свой собственный способ найти секторы диска, соответствующие образу ядра и их второй стадии (обычно не хватает 512 байт MBR), и свой собственный способ их хранения. информация.

...