21
Lowlevel-Coding / Kernel booten mit Grub2
« am: 19. June 2013, 23:46 »
Hallo
Ich habe da ein kleines Problem.
Ich wollte den folgenden Artikel ausprobieren: http://www.lowlevel.eu/wiki/C-Kernel_mit_GRUB#Kernel
Aber ich bringe es nicht hin, die .bin-Datei zu booten.
Ich habe folgendes versucht:
Ich kompilliere, assembliere und linke den Assembler- und C-code erfolgreich (denke ich) und habe nun eine Datei kernel.bin. Dafür habe ich ein bash-script erstellt.
Ich habe dann noch das folgende bash-script erstellt, um das iso-image zu erstellen:
Die grub.cfg hat folgenden Inhalt:
Es wäre super, wenn ihr mir helfen könntet
Freundliche Grüsse
Ich habe da ein kleines Problem.
Ich wollte den folgenden Artikel ausprobieren: http://www.lowlevel.eu/wiki/C-Kernel_mit_GRUB#Kernel
Aber ich bringe es nicht hin, die .bin-Datei zu booten.
Ich habe folgendes versucht:
Ich kompilliere, assembliere und linke den Assembler- und C-code erfolgreich (denke ich) und habe nun eine Datei kernel.bin. Dafür habe ich ein bash-script erstellt.
Ich habe dann noch das folgende bash-script erstellt, um das iso-image zu erstellen:
Code: [Auswählen]
mkdir cdroot/
mkdir cdroot/boot/
mkdir cdroot/boot/grub/
cp grub.cfg cdroot/boot/grub/
cp dev/kernel.bin cdroot/boot/
grub-mkrescue --output=GRUB2.iso cdroot/
rm -R cdroot
Nun habe ich ein iso-image und es hat auch die richtige Datei im Ordner "boot"Die grub.cfg hat folgenden Inhalt:
Code: [Auswählen]
set timeout=15
set default=0
menuentry "_OS_"
{
multiboot /boot/kernel.bin
boot
}
Das ist allesEs wäre super, wenn ihr mir helfen könntet
Freundliche Grüsse