2009-08-21 5 views
2

Meine einzige Erfahrung in der O/S-Entwicklung, bevor dies ein "Hello World" OS von einem Floppy-Laufwerk ausgeführt wurde.Entwickeln eines Betriebssystems für einen USB-Stick: Einige Fragen

Was ich jetzt brauche, ist ein einfaches O/S zu entwickeln, um von einem USB-Stick zu booten. Und ich habe ein paar Straßensperren:

  1. Wie kann ich mit dem Boot „Sektor“ von einem USB-Stick schreiben? Gibt es irgendwelche Werkzeuge?

  2. Kennen Sie gute Anleitungen oder Anleitungen zum USB-Bootloading?

  3. Ich muss in der Lage sein, Dateien auf dem USB zu lesen; Was ist das Standard-Dateisystem auf einem USB-Stick? FETT? Verwendet Linux nativ FAT zum Speichern/Lesen von Dateien auf einem USB?

NB: Ich bin das all die schmutzigen niedriges Niveau Tricks für das Lernen nur tun, das ist, warum ich auf einem Stick nicht linux will diesen Job zu tun.

+0

1) http://stackoverflow.com/questions/1894843/how-can-i-put-a-compiled-boot-sector-onto-a-usb-stick-or-disk 2) Aus Thema :-) 3) Mach es genauer. –

Antwort

2
  1. Es gibt keinen speziellen Boot-Sektor, schreiben Sie einfach die MBR zu dem ersten 512 Bytes auf dem Flash-Laufwerk.
  2. Es gibt viele Anleitungen unter Pendriveinux.com
  3. FAT funktioniert in den meisten (wenn nicht allen) Fällen. Während Linux von FAT arbeiten kann, könnten Sie einfach eine andere Partition auf dem USB-Stick erstellen, die ext2 sein wird (oder ein anderes non-journaling Dateisystem) und Linux darauf arbeiten lassen. IT Solutions Knowledge Base enthält einen Artikel über das Erstellen einer dauerhaften BackTrack-Flash-Laufwerk-Installation mithilfe einer ext2-Partition.
3
+0

mkbt von dem Link ist genau das, was ich gesucht habe! Vielen Dank. – Anoop

+0

Die Verwendung eines Dienstprogramms ist nicht wirklich ein "dreckiger Low-Level-Trick";) – MoshiBin

+0

einverstanden :) aber zumindest um den echten Kernel einfach zu testen. – Anoop

0

Hinzufügen einfach eine Information. wird eine nützliche Sache sein. Sie können die Kernidee über die Dateistruktur usw. erhalten. Ein sorgfältiger Blick wird die meisten der oben genannten Probleme lösen. :)

1

Nur ein paar Antworten aus der Spitze von meinem Kopf (da ich beschäftigen sich mit Low-Level-Disk-Struktur viel):

  1. Sie können einfach nur einen guten Hex-Editor verwenden, die Sie direkt lassen schreiben auf eine Festplatte (z. B. HxD) oder rollen Sie Ihre eigene App, die die CreateFile-API (oder die Linux-Entsprechung) verwendet.

  2. Sie können etwas wie BartPE auschecken, mit dem Sie ein bootfähiges XP-Image auf einem USB-Gerät erstellen können.

  3. USB-Laufwerke sind 99% FAT. Linux unterstützt tatsächlich FAT nativ zum Lesen von USB-Massenspeicher.