55283
Goto Top

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 face-smile

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.

Content-ID: 70836

Url: https://administrator.de/forum/eigenes-betriebssystem-programmieren-70836.html

Ausgedruckt am: 22.12.2024 um 19:12 Uhr

Arch-Stanton
Arch-Stanton 13.10.2007 um 01:19:58 Uhr
Goto Top
Heißt Du Bill Gates oder Steve Jobs? Ich staune, ein eigenes Betriebssystem mal eben auf die schnelle!

Arch Stanton
55283
55283 13.10.2007 um 08:25:19 Uhr
Goto Top
Ich will nur mal Hallo oder so auf den Bildschirm ausgeben lassen hättest halt richtig lesen müssen!

Kann mir den keiner Helfen? Wie kann ich das jetzt booten von CD??
Dani
Dani 13.10.2007 um 11:18:22 Uhr
Goto Top
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
55283
55283 13.10.2007 um 11:41:20 Uhr
Goto Top
Danke erstmal.
Ne ich meinte einfach nur mal einen Text ausgeben auf den Bildschirm (alles nach der Reihe face-smile )

(Hab die letzten drei Wörter entfernt.)

Doch ich weiß schon dass es nicht unbedingt sind macht ein paar MB auf eine 700MB große CD zu brennen. Aber ich möchte nur einfach wissen wie das funktioniert, weil ich es bisher nur mit einer Diskette geschafft habe.
Also gibts da ein spezielles Programm mit die .img datei auf CD brennen kann, sodass der Text auf den bildschirm ausgegeben wird?

Wie gesagt, mit Nero habe ich es schon versucht, klappte aber nicht.

P.S. Wenn ich dann mal gaanz gut bin im Programmieren und dann mal wirklich ein eigenes Betriebssystem schreiben will, kann ich ja das immer noch tun.
Wie meinst du das mit: "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."
Wie 1,2 Wünsche hat ?

schon mal danke!
miniversum
miniversum 13.10.2007 um 12:19:45 Uhr
Goto Top
Schau mal in der Letzten größeren Box (4. Letzte). Da steht in der ersten Zeile
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
masterG
masterG 13.10.2007, aktualisiert am 18.10.2012 um 18:32:34 Uhr
Goto Top
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
miniversum
miniversum 13.10.2007, aktualisiert am 18.10.2012 um 18:32:34 Uhr
Goto Top
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

Ähm.. ne ist ja was ganz anderes. Dieses Betriebssystem läuft ja schon, nur bootet es eben nicht von CD.
55283
55283 13.10.2007 um 13:24:49 Uhr
Goto Top
ok. Und auf welche Zahl müsste ich dann "bootdriv db 0 ; Das Bootlaufwerk" ändern?

Ich habe folgende Laufwerke:
C, D, E, F, G, H, I > Festplatte
J, K > CD-laufwerk

Müsste ich dann "bootdriv db 0" auf "bootdriv db 8" ändern ? (Kenn mich mit Assembler noch nicht so gut aus)
miniversum
miniversum 13.10.2007 um 13:31:06 Uhr
Goto Top
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
55283
55283 13.10.2007 um 13:43:59 Uhr
Goto Top
Ja hab ich schon versucht - funktioniert leider nicht weder wenn ich sie einfach so brenne, noch wenn ich eine bootbare CD erstelle aber gut ich probiers mal
(Kann ja nicht viel passieren außer dass ich ein paar CD`s verschwende face-smile )
55283
55283 16.10.2007 um 20:26:49 Uhr
Goto Top
Habs jetzt mit 1 und 2 probiert und bin zu folgendem Ergebnis gekommen:

- Ich schaffs nicht ;)

Hab den vom Tutorial schon mal angeschrieben, der hat aber nur gesagt, dass ich meine Frage in seinen forum stellen soll > hab ich gemacht.
Ergebnis:

- Ich glaub die wissen auch nicht mehr^^

Kann mir den keiner helfen? Das muss doch einer wissen? Nicht von Diskette booten, sondern nur von CD?

Wenn nicht, dann werd ichs halt vielleicht einmal durch Zufall rausfinden.. war bei mir oft so face-smile

Findet man meistens, wenn man schon gar nicht mehr dran denkt face-smile

Trozdem danke !
miniversum
miniversum 16.10.2007 um 20:44:11 Uhr
Goto Top
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
55283
55283 17.10.2007 um 14:43:55 Uhr
Goto Top
Ja ok dann vielen dank!
Ja ich lern jetzt grad Assembler und wenn ich das geschafft hab c / c++ face-smile
57100
57100 15.01.2008 um 12:51:32 Uhr
Goto Top
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...
hst-de
hst-de 14.07.2009 um 21:44:13 Uhr
Goto Top
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 ;)