Ontwerp en bouw een besturingssysteem/Hallo wereld/Image maken

Nu we de kernel hebben gecompileerd naar kernel.bin moeten we het nog op een opstartbare CD zetten om er gebruik van te kunnen maken. In dit hoofdstuk maken we een image van een CD met de kernel erop. Deze image kan direct gebruikt worden in een emulator, maar kan ook op een fysieke CD worden gebrand om een computer ermee op te starten.

Bestanden klaarzetten bewerken

Deze eerste stap hoeft maar één keer te worden uitgevoerd.

Voer de volgende commando's uit om een map cdimage map aan te leggen waarin alle bestanden voor de CD image komen te staan.

cd                           # Ga naar de home map.

mkdir -p cdimage/boot/grub   # Maak de nieuwe mappen aan

Download de Grub files van ijmul.com en kopieer alleen het bestand stage2_eltorito naar de nieuwe ~/cdimage/boot/grub/ map.

Maak nu een nieuw menu.lst bestand aan in de ~/cdimage/boot/grub/ map, waarin het menu van GRUB Legacy komt te staan:

menu.lst

default=0
timeout=10

title Besturingssysteem
    kernel /kernel.bin

title Besturingssysteem (2)
    kernel /kernel.bin

Het menu.lst bestand bevat twee items, zodat het menu weergegeven wordt. Op die manier hebben we nog even 10 seconden voordat onze kernel de computer overhoop haalt. Later kan je hier items voor bijvoorbeeld kernels met verschillende RAM-disks toevoegen.

Kernel kopiëren bewerken

Kopieer kernel.bin naar de ~/cdimage/ map.

Image maken bewerken

Nu moeten alle bestanden samen omgevormd worden naar een image. Voer de volgende commando's uit:

cd

genisoimage -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o cdimage.iso cdimage

Nu is cdimage.iso klaar voor gebruik in een emulator of om te branden als fysieke CD.

Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.