загрузка ядра Linux из моего загрузчика - PullRequest
0 голосов
/ 12 апреля 2010

Я хочу загрузить Linux, используя мой собственный загрузчик. Предварительное исследование и Google сказали мне, что я буду использовать функцию start_kerne (). я хочу спросить, как я могу вызвать start_kernel () из сборки ... я уже отформатировал свой usb в ext3 и вставил туда скомпилированное ядро ​​.. теперь как я могу запустить ядро ​​linux? любая помощь приветствуется // Спасибо заранее

Мохсин.

Ответы [ 2 ]

3 голосов
/ 12 апреля 2010

Вы уверены, что вам нужно написать собственный загрузчик?
Вы не вызываете start_kernel. Кстати, вы не вызываете никакой функции. Вам нужно прочитать образ ядра в память, поместить некоторую информацию, такую ​​как командная строка, в память, настроить регистр и перейти к точке входа ядра.
Каждая архитектура (x86, ARM и т. Д.) Может иметь разные требования к загрузке.

Если вы хотите иметь более глубокое понимание, возможно, вы можете взглянуть на исходный код u-boot, например lib_386 / zImage.c

0 голосов
/ 12 апреля 2010

Загрузчик, который поставляется с Grub 2 , может быть хорошей отправной точкой

...