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.