Frage

Ich bin mit einem Barebone-Tutorial als Grundlage für ein OS auf ich arbeite, und es scheint ein älteres Tutorial zu sein: es hat sich bis auf eine Floppy-Image den Kernel kompilieren, und dann mit GRUB geladen.

Im Grunde will ich noch GRäBT verwenden, aber ich mag meine OS laufen, anstatt von einer CD haben. Der Hauptgrund dafür ist, dass ich eigentlich kein richtiges Diskettenlaufwerk zur Verfügung habe (ich in VirtualBox teste derzeit), und ich habe so keine Möglichkeit, mein O auf echte Hardware zu testen.

Ich habe im Netz wurde Stochern, und ich kann viele Dienstprogramme finden, die eine Boot-CD von einem Floppy-Image erstellen, aber diese scheint alle ein tatsächliches Diskettenlaufwerk benötigen, und es ist nicht wirklich das, was ich suche zum. Ich möchte in der Lage sein, mit einer bootbaren CD ideal während meines Make Schrittes, um am Ende, ohne auf einer Diskette auf dem ersten Platz das Bild benötigt, das ziemlich sinnlos scheint.

Ich denke, die einfache Möglichkeit, dies zu beantworten: Wie kann ich GRABE einrichten, um mein Kernel-Image von einer CD zu lesen? Will ich ein spezielles Dienstprogramm müssen diese von Windows zu tun? (Der Kernel kann selbst noch nicht kompilieren, das ist nicht für eine laaange während)

Danke!

War es hilfreich?

Lösung

fand ich die Lösung für mein Projekt auf meinem eigenen, mit einem paar Ratschlägen von den Leuten bei OSdev. Es ist ein Dienstprogramm mkisofs genannt (die unter Windows mit einem Cygwin dll ausgeführt werden kann), die ein Verzeichnis nimmt, und macht das Verzeichnis in ein ISO-Image, das auf eine CD gebrannt werden kann. Mit Hilfe der Option -b können Sie angeben, welche Datei im Bootsektor der Festplatte befinden sollte.

Die Lösung ist nur GRUB im Bootsektor zu haben, und verwenden Sie GRUB den Kernel zu laden, die ich leicht in nicht-Floppy-Form zusammenstellen kann.

Andere Tipps

AFAIK eine bootbare CD ist so ziemlich das gleiche wie eine Boot-Diskette. Sie müssen den Bootloader (GRUB) in den Bootsektor usw. setzen, die BIOS Pflege der geringen Sachen dauern wird, bis Sie in den geschützten Modus wechseln.

Sie werden wahrscheinlich haben, um das Bild zu machen und sie dann an den tatsächlichen physischen Datenträger dd.

Hier ist die El Torito Bootable CD-Spezifikation: http: //www.phoenix. com / NR / RdOnlyRes / 98D3219C-9CC9-4DF5-B496-A286D893E36A / 0 / specscdrom.pdf

Bearbeiten : Eine alternative Möglichkeit, den Kernel zu testen, ein bootbare USB-Stick wäre. Erneut soll die BIOS Pflege der niedrigen Niveau USB Sachen, bis Sie auf A20 und springen in dem geschützten Modus aktivieren.

Wenn Sie interessiert sind in im Code sucht, dann ist das Moblin Image Creator ist wahrscheinlich eine gute Anwendung zu überprüfen. Es ist in Python geschrieben und kann für verschiedene Arten von bootfähigen Bildern (CD, USB und NAND) sowohl live als auch installierbare Konfigurationen von Moblin Linux erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top