Lowlevel
OffZone => Offtopic => Thema gestartet von: thetrue am 30. July 2006, 21:26
-
moin,
ich frage mich wie man ein programm schreiben kann, dass images erstellt ...
als test will ich en FAT 12 imagecreator erstellen ... doch wie macht man das ???
ps: c++, delphi, vb, etc kein problem ;)
da ich später vorhabe eigenes FS zu schreiben, muss ich ja wiessen wie man images dafür erstellt :)
-
du musst die image datei öffnen, einen bootsektor, das root directory, und eine FAT (zwei wenn du dich an die MS vorgaben halten willst) an die entsprechenden stellen schreiben.
dokumentation zu FAT gibt es hier: http://www.microsoft.com/whdc/system/platform/firmware/fatgen.mspx
-
achso, also im prinzip muss man passende anfands bytes setzen???
-
ja
-
Reicht dir nicht OSFAQ: Disk Images under Windows (http://www.mega-tokyo.com/osfaq/Disk%20Images%20Under%20Windows) & Disk Images under Linux (http://www.mega-tokyo.com/osfaq/Disk%20Images%20Under%20Linux).
-
Also ich benutz dafür Shell-Skripte^^
-
Also ich benutz dafür Shell-Skripte^^
jo, und mit den shell scripten rufst du programme auf ;)
-
Hehe und der sagt mir per msn das er soetwas schon könnte. ^^ Na ja, bin mal gespannt wann er sein eigenes Filesystem laufen hat.
bitmaster
-
öhm ... ich denke das schreiben in dateien mit c++ gehört wohl zu den grundlagen ...
-
öhm ... ich denke das schreiben in dateien mit c++ gehört wohl zu den grundlagen ...
Aber in Dateien die von keinem compiler als Dateien erkannt werden, da du ja ein eigenes Dateisystem machen willst. Ich verstehe nicht was du genau dir vorstellst.
bitmaster
-
hä? Ein diskimage ist eine einfache binäre Datei. Welches Problem sollte C++ iostream lib damit haben? Klar, du kannst es nicht unter Windows/Linux mounten, aber trotzdem kannste ein Diskimage erstellen mit C++.
-
Also ich glaube ihr versteht nicht was ich meine. Also sagen wir nu hast eine leere 1,44 MByte Datei. Also eine Datei die 1,44 MByte groß ist und nur aus Nullen besteht. Jetzt hat man sich das Konzept für sein eigenes Dateisystem ausgedacht. So, wie wollt ihr in diesem Image jetzt einfach eine Datei erstellen in eurem eigenem Dateisystemformat das C++ doch gar nicht kennt? Oder meint ihr das ihr mit C++ einzelnde Bytes der Datei damit beschreiben könnt und so eurer Dateisystem auf dem Image quetscht?
bitmaster
-
Oder meint ihr das ihr mit C++ einzelnde Bytes der Datei damit beschreiben könnt und so eurer Dateisystem auf dem Image quetscht?
Jo genau. So wie das halt jedes Tool zum erstellen/bearbeiten von disk images tut. Eben ohne mounten. :P
-
öhm im binär format ??? :D