< Ontwerp en bouw een besturingssysteem < Hallo wereld

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

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

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

Image maken

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.

This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.