ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
1230
1230
EMPFEHLEN
-
11.07.09 16:08 #1Hallo 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.die ärzte | Wizo | Patti Smith
Wer die nich kennt der verpasst was
-
11.07.09 20:46 #2
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.Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
11.07.09 20:47 #3
Mitglied Gold
- Registriert seit
- Apr 2007
- Ort
- Wesel (NRW)
- Beiträge
- 213
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
Saftmeister hat vollkommen recht.
-
11.07.09 22:52 #4
@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?Geändert von killerkirsche (12.07.09 um 10:44 Uhr)
die ärzte | Wizo | Patti Smith
Wer die nich kennt der verpasst was
-
12.07.09 11:39 #5
Schau mal hier: http://bos.asmhackers.net/docs/flopp...y_tutorial.txt
Evtl. ist auch noch dieser Forum Thread auf osdev.org interessant: http://forum.osdev.org/viewtopic.php?t=310Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
12.07.09 13:54 #6
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 treiberGeändert von killerkirsche (12.07.09 um 22:17 Uhr)
die ärzte | Wizo | Patti Smith
Wer die nich kennt der verpasst was
Ähnliche Themen
-
auf ext2 unter Mac zugreifen
Von Roman91 im Forum Mac OSAntworten: 2Letzter Beitrag: 28.07.10, 09:07 -
Application Level Tracing vs. Page Level Tracing
Von quesen im Forum .NET Web und KommunikationAntworten: 0Letzter Beitrag: 25.03.09, 17:01 -
Bad superblock bei ext2
Von xloouch im Forum Linux & UnixAntworten: 28Letzter Beitrag: 16.03.04, 13:08 -
auf speicherkarte ohne "System Volume Information" zugreifen?!
Von Eimsbush im Forum Linux & UnixAntworten: 1Letzter Beitrag: 29.12.03, 10:05 -
ext2 zu fat32 formatieren
Von maczarr im Forum Microsoft WindowsAntworten: 1Letzter Beitrag: 28.01.03, 18:10




Zitieren

Login
