Как мне написать загрузчик для загрузки ядра c? - PullRequest
9 голосов
/ 10 февраля 2012

Я изучаю NASM, когда пишу загрузчики. Пока у меня есть привет загрузчик мира. Я хочу знать, как связать с ним программу на c, чтобы загрузчик загрузил ее в память и начал выполнять функцию точки входа. Мне нужен код NASM, так как я являюсь NASM n00b. Большое спасибо за помощь.

РЕДАКТИРОВАТЬ: В основном мне нужно знать, как связать программу c, и мне нужен код NASM, чтобы определить функцию входа. Любые ошибки, о которых я должен знать?

Ответы [ 2 ]

7 голосов
/ 10 февраля 2012

Хотя это руководство предназначено для C ++, оно точно такая же процедура (в руководстве перечислены части, специфичные для C ++, которые являются статическими ctors & dtors).

когда у вас возникают проблемы в этой области, osdev.org обычно содержит ответ или учебное пособие

2 голосов
/ 10 февраля 2012

Тонны ошибок при загрузке ядра:

Вот хороший ресурс http://linuxgazette.net/issue77/krishnakumar.html

это должно начать вас.

...