C-Kernel mit GRUB — Änderungen 7676 → 8461

Zeile 131: Zeile 131:
  
 
== GRUB-Image erstellen ==
 
== GRUB-Image erstellen ==
−
Wir müssen jetzt natürlich noch ein Disketten-Image erstellen und dann GRUB und unseren Kernel draufladen. Dieser Abschnitt beschreibt das Vorgehen unter Linux, für Windows siehe [[GRUB-Image erstellen (Windows)]]
+
''siehe: [[GRUB#GRUB legacy | GRUB legacy]]''
−
 
 
−
=== Floppy-Image erstellen ===
 
−
Wir erstellen uns erstmal ein Floppy-Image und formatieren es mit [[ext2]]. Es können auch andere [[Dateisystem]] benutzt werden, z. B .[[FAT]], man muss nur drauf achten, dass GRUB dieses Dateisystem unterstützt.
 
−
 
 
−
Mit ''dd'' erzeugen wir ein 1,44MB großes Floppy-Image:
 
−
$ dd if=/dev/zero of=floppy.img bs=1024 count=1440
 
−
 
 
−
Dann formatieren wir es mit ext2:
 
−
$ /sbin/mke2fs -F floppy.img
 
−
 
 
−
=== Dateien auf die Diskette kopieren ===
 
−
Jetzt mounten wir schnell das Image (ein Verzeichnis namens ''floppy'' wird benötigt)
 
−
$ mount -o loop floppy.img floppy/
 
−
und kopieren unseren Kernel drauf
 
−
$ cp kernel.bin floppy/
 
−
 
 
−
[[GRUB]] muss auch noch drauf. Hierzu legen wir einen Ordner namens ''grub'' auf der Diskette an und kopieren ''stage1'' und ''stage2'' aus ''/boot/grub'' auf die Diskette.
 
−
$ mkdir floppy/grub
 
−
$ cp /boot/grub/stage1 floppy/grub
 
−
$ cp /boot/grub/stage2 floppy/grub
 
−
 
 
−
Wir brauchen natürlich noch eine GRUB-Konfigurationsdatei. Diese sollte folgendermaßen aussehen:
 
−
default 0
 
−
timeout 10
 
−
 
−
title Mein super tolles OS
 
−
root (fd0)
 
−
kernel /kernel.bin
 
−
Die Konfigurationsdatei wird als ''floppy/grub/menu.lst'' gespeichert.
 
−
 
 
−
Jetzt können wir das Floppy-Image schon wieder unmounten
 
−
$ umount floppy/
 
−
aber GRUB muss noch in den Bootsektor
 
−
$ /usr/sbin/grub
 
−
Und dann folgendes eingeben:
 
−
device (fd0) floppy.img
 
−
root (fd0)
 
−
setup (fd0)
 
−
quit
 
  
 
Fertig ist unser GRUB-Image! Man kann es jetzt noch mit
 
Fertig ist unser GRUB-Image! Man kann es jetzt noch mit