Teil 4 - Hello World — Änderungen 5072 → 5488

Zeile 107: Zeile 107:
 
Die Werte für CC und LD müssen ggf. angepasst werden, so dass sie auf einen Compiler bzw. Linker zeigen, der i386-ELF-Dateien erzeugt. Mit dem Crosscompiler unter Windows könnte es beispielsweise sein, dass für CC <i>i586-elf-gcc</i> und für LD <i>i586-elf-ld</i> eingetragen werden muss.
 
Die Werte für CC und LD müssen ggf. angepasst werden, so dass sie auf einen Compiler bzw. Linker zeigen, der i386-ELF-Dateien erzeugt. Mit dem Crosscompiler unter Windows könnte es beispielsweise sein, dass für CC <i>i586-elf-gcc</i> und für LD <i>i586-elf-ld</i> eingetragen werden muss.
  
−
Nach einem Aufruf von <i>make</i> solltest Du jetzt eine Datei <i>kernel</i> vorfinden. Jetzt müssen wir ihn nur noch irgenwie ausführen. Dazu gibt es mehrere Möglichkeiten:
+
Nach einem Aufruf von <i>make</i> solltest Du jetzt eine Datei <i>kernel</i> vorfinden. Jetzt müssen wir ihn nur noch irgendwie ausführen. Dazu gibt es mehrere Möglichkeiten:
 
* qemu kann ab Version 0.11 Multiboot-Kernel direkt laden. <i>qemu -kernel kernel</i> bringt unseren Kernel zur Ausführung und schreibt ein wunderschönes Hello World in die linke obere Ecke. Den Rest des Bildschirms zu löschen haben wir leider vergessen, so dass das über irgendwelche BIOS-Meldungen geschrieben wird.
 
* qemu kann ab Version 0.11 Multiboot-Kernel direkt laden. <i>qemu -kernel kernel</i> bringt unseren Kernel zur Ausführung und schreibt ein wunderschönes Hello World in die linke obere Ecke. Den Rest des Bildschirms zu löschen haben wir leider vergessen, so dass das über irgendwelche BIOS-Meldungen geschrieben wird.
 
* Jeder beliebige Emulator kann von Disketten-Images booten, z.B. qemu mit <i>qemu -fda floppy.img</i>. Wir brauchen also ein Diskettenimage, das GRUB und unseren Kernel enthält. Dazu gibt es folgende Artikel in diesem Wiki:
 
* Jeder beliebige Emulator kann von Disketten-Images booten, z.B. qemu mit <i>qemu -fda floppy.img</i>. Wir brauchen also ein Diskettenimage, das GRUB und unseren Kernel enthält. Dazu gibt es folgende Artikel in diesem Wiki: