1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

[Low-Level C] Auf ext2 System zugreifen

Dieses Thema im Forum "C/C++" wurde erstellt von killerkirsche, 11. Juli 2009.

  1. killerkirsche

    killerkirsche Erfahrenes Mitglied

    Hallo Zusammen.

    Ich bin gerade dabei, ein eigenes OS in C zu entwickeln.
    Eigentlich nur als Spielerei und um mehr über C und low-level Programmierung zu lernen.

    Nun befindet sich das "OS" auf einer ext2-Formatierten Floppy. Aber wie kann ich auf die Daten zugreifen?
    Ich habe mir schon die ext2 header und c. Dateien in dem Linux-Kernel meines PC's durchgelesen, aber ich werde nicht schlau daraus. Ich habe auch schon tausende Seiten gefunden, die zeigen wie ext2 funktioniert. Aber keine die einen Beispiel Treiber bereitstellt.
  2. saftmeister

    saftmeister Nutze den Saft! Premium-User

    Hi,

    ich will dir auf keinen Fall zu Nahe treten:

    Du solltest mit etwas leichterem anfangen, als mit ext2. FAT bietet sich an. Das Dateisystem ist "relativ" einfach strukturiert. Mit den Kenntnissen, die man dabei erlangt, kann man sich auch an etwas ausgebufftere FS wie ext heran wagen.

    Auf jeden Fall solltest du lernen, Specs zu lesen und eine Implementierung anhand der dort zu findenden Infos durch zu führen. Prinzipiell ist über ext2 alles wissenswerte im Netz zu finden. Wenn du gut Source lesen kannst, ist der Linux-Kernel die absolut beste Quelle überhaupt.

    Ich habe keine Beispiel-Implementierung für ext2 parat, die so abstrakt ist, das du mit wenig Aufwand sie in deine Umgebung einbauen kannst. Du kommst bei einem homebrew-OS nicht ums selber basteln herum.
  3. Anfänger92

    Anfänger92 Erfahrenes Mitglied

    Hallo,

    Wie soll man einen Beispiel-Treiber bereitstellen, wenn jedes OS anders funktioniert und somit auch anders mit den Treiber komuniziert usw.

    Verstehe nicht ganz was du meinst. Mach es nochmal ein wenig genauer bitte.

    Gruß
    Anfänger

    Edit:
    Zu Spät :D
    Saftmeister hat vollkommen recht.
  4. killerkirsche

    killerkirsche Erfahrenes Mitglied

    @Saftmeister:

    Du trittst mir damit nicht zu nahe, ich freue mich über alles Konstruktives.
    Ich hatte halt ext2 im Blick, weil mein Host-System Linux ist.
    Aber wenn du sagst, dass FAT für den Anfang einfacher ist, dann werde ich mich erstmal damit beschäftigen.

    EDIT So,12. Jul 00:18 --------------------------------------------------------------------------------
    Eine frage habe ich noch.
    Wie kann ich überhaupt bits und bytes von der Diskette lesen?
    ich bin ja im Protected mode. Da werden Interrupts nicht funktionieren.
    Gibts eine Möglichkeit per inportb und outportb?
    Zuletzt bearbeitet: 12. Juli 2009
  5. saftmeister

    saftmeister Nutze den Saft! Premium-User

  6. killerkirsche

    killerkirsche Erfahrenes Mitglied

    Diese Seiten kenne ich schon,
    jedoch ist der quelltext zu angepasst auf das OS in dem er programmiert wurde.
    Ich werde mir ein anderes Tut suchen.

    EDIT-1-----------------------------------------
    Mist nix gefunden
    EDIT-2-----------------------------------------
    Werde nun alle tuts umbauen zu meinem treiber
    Zuletzt bearbeitet: 12. Juli 2009

Diese Seite empfehlen