55283
12.10.2007, aktualisiert am 18.10.2012
21960
15
0
eigenes Betriebssystem programmieren
Problem - booten nur von Diskette ...
Hallo,
Ich bin am verzweifeln also ich hoffe ihr könnt mir helfen !
Habe nach dieser Anleitung versucht mir mal "ein eigenes Betriebssytem" zu programmieren
hat auch alles geklappt - klappt auch alles. Aber ich würde die .img Datei gerne von einer CD booten können. (Mit einer Diskette klappt es aber ich weiß nicht wie es mit ner CD funktioniert!)
Ich habe alles so gemacht, wie es in der Anleitung steht:
Link: http://www.tutorials.de/forum/programming-tutorials/20706-ein-eigenes-k ...
Folgende Programme hab ich bereits versucht, aber leider bootet die sch nicht von CD.
- Nero einmal bootbare Disk erstellen / einmal einfach so brennen
- Mit Alcohol 120 kann ichs nicht brennen, da .img nicht unterstützt wird
Kurz gesagt: Ich will ein kleines Betriebssystem in Assembler programmieren, dass einfach nur "Hallo" (oder so) auf den Bildschirm ausgibt und habe das auch geschafft.
Aber ich schaffe das nur mit einer Diskette - nicht mit einer CD.
Wie kann ich die .img Datei so brennen, dass sie endlich von CD bootet ?
(Jedesmal wenn ich bootbare Disk mit Nero erstelle kommt nur immer der Boot von Nero oder so.. aber der Text wird einfach nicht ausgegeben!!)
Ich bitte um schnelle Antwort,
mfg Bernie.
Hallo,
Ich bin am verzweifeln also ich hoffe ihr könnt mir helfen !
Habe nach dieser Anleitung versucht mir mal "ein eigenes Betriebssytem" zu programmieren
hat auch alles geklappt - klappt auch alles. Aber ich würde die .img Datei gerne von einer CD booten können. (Mit einer Diskette klappt es aber ich weiß nicht wie es mit ner CD funktioniert!)
Ich habe alles so gemacht, wie es in der Anleitung steht:
Link: http://www.tutorials.de/forum/programming-tutorials/20706-ein-eigenes-k ...
Folgende Programme hab ich bereits versucht, aber leider bootet die sch nicht von CD.
- Nero einmal bootbare Disk erstellen / einmal einfach so brennen
- Mit Alcohol 120 kann ichs nicht brennen, da .img nicht unterstützt wird
Kurz gesagt: Ich will ein kleines Betriebssystem in Assembler programmieren, dass einfach nur "Hallo" (oder so) auf den Bildschirm ausgibt und habe das auch geschafft.
Aber ich schaffe das nur mit einer Diskette - nicht mit einer CD.
Wie kann ich die .img Datei so brennen, dass sie endlich von CD bootet ?
(Jedesmal wenn ich bootbare Disk mit Nero erstelle kommt nur immer der Boot von Nero oder so.. aber der Text wird einfach nicht ausgegeben!!)
Ich bitte um schnelle Antwort,
mfg Bernie.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 70836
Url: https://administrator.de/contentid/70836
Ausgedruckt am: 22.11.2024 um 10:11 Uhr
15 Kommentare
Neuester Kommentar
Hallo Bernie33,
erstmal möchte ich dir hier im Forum herzlich Willkommen heißen!
Zu deiner Frage: Reden wir wirklich von einen Betriebssystem oder einfach von einer bootbaren CD, die nachdem Start einfach etwas ausführt (z.B. einen Text).
Also für ein Betriebssystem bräuchtest du gaaaannzz viel Zeit und viel Wissen über einen großen Bereich. Falls du es wirklich vorhast, gibt es hier schon ein paar User (z.B. Biber) der an das neue Windows noch 1,2 Wünsch hat.
Bootbare CD sollte nicht das Problem sein, aber wegen einem "Hallo" macht das für mich keinen Sinn. Daher würde es mich interessieren, was genau du vorhast. Denn vllt. finden wir auch eine einfachere / bessere Lösung!
Zu deinem Beitragtitel: Ich möchte dich bitten, die letzten 3 Wörter zu entfernen. Da diese zu einem hier überflüssig sind - schließlich bist du ja schon direkt im Forum und nicht auf dem Markplatz in Linzengericht. *g*
Grüße
Dani
erstmal möchte ich dir hier im Forum herzlich Willkommen heißen!
Zu deiner Frage: Reden wir wirklich von einen Betriebssystem oder einfach von einer bootbaren CD, die nachdem Start einfach etwas ausführt (z.B. einen Text).
Also für ein Betriebssystem bräuchtest du gaaaannzz viel Zeit und viel Wissen über einen großen Bereich. Falls du es wirklich vorhast, gibt es hier schon ein paar User (z.B. Biber) der an das neue Windows noch 1,2 Wünsch hat.
Bootbare CD sollte nicht das Problem sein, aber wegen einem "Hallo" macht das für mich keinen Sinn. Daher würde es mich interessieren, was genau du vorhast. Denn vllt. finden wir auch eine einfachere / bessere Lösung!
Zu deinem Beitragtitel: Ich möchte dich bitten, die letzten 3 Wörter zu entfernen. Da diese zu einem hier überflüssig sind - schließlich bist du ja schon direkt im Forum und nicht auf dem Markplatz in Linzengericht. *g*
Grüße
Dani
Schau mal in der Letzten größeren Box (4. Letzte). Da steht in der ersten Zeile
Die Startadresse sollte ja, wie beschrieben bei PCs imemr auf 0x7C00 liegen.
Ich für PC noch nie ein OS geschrieben das ncith von Diskette lief. Von daher kann ich nur vermuten. Hast Du schonmal den Autor des Tutorials angeschrieben?
miniversum
bootdriv db 0 ; Das Bootlaufwerk
Das müstest du meiner Meinung nach anpassen.Die Startadresse sollte ja, wie beschrieben bei PCs imemr auf 0x7C00 liegen.
Ich für PC noch nie ein OS geschrieben das ncith von Diskette lief. Von daher kann ich nur vermuten. Hast Du schonmal den Autor des Tutorials angeschrieben?
miniversum
Hallo! Entschuldige wenn das jetzt nicht zu deinem Problem passt aber wie ich den Titel gesehen hab, hab ich mir schon gedacht das ist was wie das hier:
Eigenes XP Betriebssystem
Gruß
masterG
Eigenes XP Betriebssystem
Gruß
masterG
Hallo! Entschuldige wenn das jetzt nicht zu
deinem Problem passt aber wie ich den Titel
gesehen hab, hab ich mir schon gedacht das
ist was wie das hier:
Eigenes XP Betriebssystem
Gruß
masterG
deinem Problem passt aber wie ich den Titel
gesehen hab, hab ich mir schon gedacht das
ist was wie das hier:
Eigenes XP Betriebssystem
Gruß
masterG
Ähm.. ne ist ja was ganz anderes. Dieses Betriebssystem läuft ja schon, nur bootet es eben nicht von CD.
Wie gesagt hab ich das noch nie bei PCs gemacht und von daher stand ich noc nie vor dem Problem. Aber ich schätze eher ein Zahl mit 1 oder 2 oder so.
Kannst es ja ausprobieren. Sollte ja nichts schlimmes passieren denke ich.
Hast du shconmal versuche die entstandene img-Datei direkt mit Nero oder einem anderen Programm auf CD zu brennen??
miniversum
Kannst es ja ausprobieren. Sollte ja nichts schlimmes passieren denke ich.
Hast du shconmal versuche die entstandene img-Datei direkt mit Nero oder einem anderen Programm auf CD zu brennen??
miniversum
Kannst es ja mit ner CDRW testen.
Eigentlich kann ich mir nicht so recht vorstellen das das BS sagt von wo es bootet. Eigentlich springt ja das Bios bzw. der Bootloader vom PC an die Adresse 0x7C00 von dem Laufwerk was als Bootlaufwerk gewählt wurde.
Kannst mich ja auf dem Laufenden halten wenn Dus geschaft hast. Auch ob du noch den Sprung zu c geschaft hast zum Weiterprogrammieren (wenn du das vorhast).
miniversum
Eigentlich kann ich mir nicht so recht vorstellen das das BS sagt von wo es bootet. Eigentlich springt ja das Bios bzw. der Bootloader vom PC an die Adresse 0x7C00 von dem Laufwerk was als Bootlaufwerk gewählt wurde.
Kannst mich ja auf dem Laufenden halten wenn Dus geschaft hast. Auch ob du noch den Sprung zu c geschaft hast zum Weiterprogrammieren (wenn du das vorhast).
miniversum
UND, würd mich interessieren ob du es geschafft hast.
Ich kenne z.B. von grub her, das man den ide bestimmen kannn. z.B. ist ide0 in hex = 0x80, etc...
Ich kenne z.B. von grub her, das man den ide bestimmen kannn. z.B. ist ide0 in hex = 0x80, etc...
also du kannst nicht so einfach von floppy auf CD umsteigen.
für cd brauchst du ein spezielles iso dateisystem
und zudem stimmt glaub ich die sektoren größe auch nicht mit der der floppy überein, ich bin mir aber nicht sicher.
wenn du dich immernoch dafür interessierst geh mal auf http://lowlevel.brainsware.org/forum und frag dort mal nach wie es genau funktioniert. da kann man die sicher helfen
mfg
PS: bootdrv db 0 musst du nicht ändern, da es sowieso überschreiben wird ;)
für cd brauchst du ein spezielles iso dateisystem
und zudem stimmt glaub ich die sektoren größe auch nicht mit der der floppy überein, ich bin mir aber nicht sicher.
wenn du dich immernoch dafür interessierst geh mal auf http://lowlevel.brainsware.org/forum und frag dort mal nach wie es genau funktioniert. da kann man die sicher helfen
mfg
PS: bootdrv db 0 musst du nicht ändern, da es sowieso überschreiben wird ;)