Eigener Kernel im Grub?

Hi :)

Ich hab mal angefangen, mich mit der Programmierung von Betriebssystemen zu beschäftigen, und nach einem Tutorial (http://www.tutorials.de/c-c-tutorials/304626-ein-betriebssystem-mit-c-entwickeln.html) einen "Kernel" zusammengeschraubt, der nach dem Booten "Hello World" im Textmodus ausgibt.
Der Kernel liegt als Binärdatei im /boot-Verzeichnis.

Im Tutorial steht zwar wie ich diesen Kernel in mein GRUB eintrage, jedoch nur über die veraltete "menu.lst". Ich benutze Linux (Ubuntu) mit GRUB2 (wos statt der menu.lst die grub.cfg gibt).
Wie ich der grub.cfg einen Menüeintrag hinzufügen kann weiß ich, aber ich weiß nicht genau was alles mit rein muss.
Ich hab mich an den anderen Einträgen (Ubuntu, Memtest) orientiert, aber ich versteh nicht ganz welche Befehle was tun(linux16, initrd), und was ich machen muss, um eine einfache bootbare Binärdatei zu booten.

MfG
 
Ich mache dich Mal freundlich auf die "OS-Dev für Einsteiger" Tutorialreihe von www.lowlevel.eu aufmerksam. Das Tutorial scheint dem ähnlich zu sein und dort wird beschrieben, wie die nächsten Schritte zu setzen sind.
Link: http://www.lowlevel.eu/wiki/Teil_4_-_Hello_World

Zu deiner Frage: Wie das mit GRUB2 funktioniert weiß ich nicht. Du kannst aber deinen Kernel mit Qemu testen. Es bietet nämlich eine Option mit der du Multiboot-kompatible Kernel direkt laden kannst (wenn sie im ELF-Dateiformat vorliegen).
Ansonsten könntest du noch GRUB Legacy bauen.

mfg Thunder
 
Zurück
Oben