LINUX.ORG.RU

Откуда начинает грузится ядро, или кто писал свою ОС-ю ?


0

0

Помогите:
Есть в исходниках микроядро L4 (L4KA Hazelnut).
Перерыл все Makefile, и к чему они прикасаются.
Ядро превосходно компилется и загружается с помощю GRUB.
Линковка микроядра сосотоит из четырех скомпилированых библиотек(.a)
архитектурной, платформной, системно независимой (основной), и
дебагира ядра.
В исходниках ни функции main ни _start нету.

Вопрос: откуда начинает грузится ядро (с какого места), какой функции
GRUB передает управление? Чем это задается ?

Еще вопросик:
зачем указывать опцию -fomit-frame-pointer при -O2 ? в доке нафыписано, что опция -O2 сама включает -fomit-frame-pointer.

Еще вопросик:
зачем микроядро компилить с -O9 ?

К сведению: в архитектурно-зависимой(_не_ платформо-зависимой) часте есть файл starup.S, он компилируется , но никуда _не_ включается( не запихивается даже в архитектурну библиотеку (arch.a)). Спрашивается зачем он ?

Что можно почитать чтоб понять, как построино и зачем ? Может книгу "Ядро linux в комметариях" ?

Если кто занимается или хочет заниматся в даной области, давайте поговорим! Может рассылку сделаем ?
icq #: 91149114, email: stanv@mailru.com


Посмотри Linux Device Driver там хорошо описан процесс загрузки линукса.

Dead ★★★★
()

Ну GRUB передает управление просто на тот адрес куда загружено ядро. На первый байт, так сказать. А в Startup.S скорее всего код загрузочного сектора на асме, который включается только в этот-самый загрузочный сектор.

OxiD ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.