Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: Hobby Programmiere am 27. August 2009, 18:09
-
Hi Leute,
ich wollte jetzt auch mal richtig mit dem OSDev anfange. Habe hier auch eine Tut gefunden. Die .asm Datei und .c konnte ich problemlos kompilieren und linken. Jetzt musste ich "nur" das Diskettenimage erstellen. http://lowlevel.brainsware.org/wiki/index.php/GRUB-Image_erstellen_%28Windows%29
Das mit BFi hat auch problemlos geklappt. Aber wenn ich bootlace.com versuche zu starten, meldet mir Vista, dass das Programm nit mit meinem 64-Bit System nicht kompatibel ist. Gibt es noch andere Wege GRUB unter Windows zu benutzen?
Vielen Dank für Hilfe schon mal im voraus.
-
Klar Grub for dos geht halt auch nur auf dos nicht auf nt. was du suchst ist WinGrub oder so.
Ausserdem brauchste gar kein grub installieren, das soll ja auf der diskette sein und von da booten.
wenn du ein grub image erstellst wird Grub in den Bootsector kopiert und beim booten vom Bios geladen. Grub bootet dann dein OS.
-
Wenn du umbedingt Grub haben willst kannst du ir eine Grub installationsdiskette nehmen, und Grub auf deine erste Partition schreiben(in win C:). Trotzdem würde Grub nichts booten, sondern lediglich ntldr laden und ausführen.
-
Also ich glaube nicht, dass WinGrub da wirklich helfen würde. So wie ich das sehe, ist das nur ein Frontend.
Ich wüsste jetzt keine brauchbare Alternative, aber du könntest dir ein Diskettenimage von tyndur herunterladen (z.B. hier (http://lowlevel.brainsware.org/forum/index.php?topic=2218.0)), tyndur und alle Dateien, die dazugehören, runterwerfen, und dein OS rauftun. Die Dateien die auf der Diskette draufbleiben sollten sind boot/stage2 und boot/menu.lst. Letztere solltest du für dich dann noch anpassen. So mache ich das zur Zeit auch.
-
du könntest auch mit ntldr laden lassen. Dafür musst du dein OS auf c legen, und die ntldr Konfigurationsdatei ändern.
beim booten wirst du dann gefragt, ob du Windows oder dein OS booten willst.
-
Danke für die Antworten, ich denke mal, dass ich mir ds Image von tyndur runterladen werde. Ist wohl das einfachste.
-
du könntest auch mit ntldr laden lassen. Dafür musst du dein OS auf c legen, und die ntldr Konfigurationsdatei ändern.
beim booten wirst du dann gefragt, ob du Windows oder dein OS booten willst.
ntldr kann aber eher kein Multiboot. Und jedes Mal rebooten will sicher auch niemand.
-
du könntest auch mit ntldr laden lassen. Dafür musst du dein OS auf c legen, und die ntldr Konfigurationsdatei ändern.
beim booten wirst du dann gefragt, ob du Windows oder dein OS booten willst.
ntldr kann aber eher kein Multiboot. Und jedes Mal rebooten will sicher auch niemand.
Und ob!! :-o
Hat jemand von euch schonmal 2 win systeme auf einem Rechner gehabt? Das wird alles in der Konfigurationsdatei gemacht. :-P
Ntldr ist Grub sehr ähnlich. Meinen allerersten versuch mit meinem OS hab ich mit ner umgebauten MS-Dos Startdiskette aus winXP gemacht...hab dann aber auch eingesehen, dass Grub ein wenig einfacher ist.
-
NTLDR unterstützt ganz sicher nicht den Multiboot-Standard.
-
Man kann mit ntldr nicht nur nt kernel laden , sondern auch Linux oder eigene Kernel, egal obs ein Standard ist. Man muss halt nur ein bisschen ahnung haben, weils ein bisschen Komplizierter ist als mit Grub.
-
http://lowlevel.brainsware.org/wiki/index.php/Multiboot
NTLDR unterstützt meines Wissens nur Chainloading, also einfach einen anderen Bootsektor zu booten. Das ist nicht besonders interessant. Und hat vor allem nichts mit Multiboot zu tun.
-
Das macht Grub aber auch wenn es Win booten soll. :-P
-
Das ist schon richtig. Und weiter? Was hat das mit dem Thema zu tun? ;)
-
Das frage ich mich auch!
-
Ok, aber was sind alles tyndurs Dateien? Ich nehme mal an, dass es alle die sind, außer stage1 und 2 und menu im Ordner boot. Und kennt einer ein gutes Tool, zum arbeiten mit solch einer .img Datei. Ich ahbe mir gerade isoBuster heruntergeladen. Der ist ab scheiße, da muss amn sich registrieren, damit man alles nutzen kann.
-
Wenn du n Diskettenlaufwerk hast einfach mit rawwrite auf ne Diskette machen und alles ausser boot löschen. Wenn du kein Diskettenlaufwek hast kannst du vfdwin benuzen. Das ist ein virtuelles diskettenlaufwerk. Die Tyndur dateien löschen, Kernel draufkopieren und menu.1st ändern. Dann neu Starten oder mit einem Emulator ausprobieren.
-
danke, werde ich gleich mal ausprobieren.
-
wenn ich jetzt versuche den den treiber zu starten, kommt folgendes:
Failed to start the VFD driver.
Der Treiber konnte nicht geladen werden.
-
Hast du das Programm als Administrator gestartet und ist der Pfad zum Treiber korrekt?
-
ja, wenn der Treiber vfd.sys ist.
-
Ich verwende vfd auf nem XP und es läuft prima! :-D
verwendest du vlt eine 64 bit version? Die bräuchte nämlich einen speziellen 64 bit treiber.
-
war ja klar, unter 64bit läuft gar nichts. ICh könnte ie Diskette am PC meiner Eltern bearbeiten, aber das ist ja kein Dauerzustand, vor allem, weil der PC total lam ist...
-
Wenn das heißt, dass du 64 bit vista hast, dann lad dir doch den 64 bit treiber oder besser das ganze packet runter.
Ich habe kein 64 bit vista aber ich meine das sollte doch iwie eine kompatibilitätsmodus haben, um 32 bit programme ausführen zu können.
Wenns nicht anders geht mach dir halt ein Dualbootsystem aus deinem Rechner und installiere Debian oder Ubuntu oder Suse o.ä, da kannste die images auch so bearbeiten.
-
der Kompatibilitätsmodus hat noch nie etwas gebracht, hätte mich auch gewundert, wenn es heute funktioniert hätte...
-
war ja klar, unter 64bit läuft gar nichts.
Ich glaube, in diesem Satz fehlt das Wort "Windows".
-
ja, haste recht :roll:
-
Ich persönlich find ja Linux besser. nur ist es mir an diesem PC immer abgekratzt( :cry:), wesshalb ich dann wieder win druff gemacht habe af nem anderen hab ich aber immernoch Ubuntu, den kann ich nur nich für mein OS benutzen.
Probier das mit dem Dualbootsystem mal aus. Win und Linux auf einem Rechner laufen gut, aber 2x Win ist iwie nich so toll...
-
So, ich nochmal. Ich habe es jetzt geschaft, ein Image unter Linux zusammen zubauen. Wenn ich das jetzt in einer Virtuellen Maschine starte, kommt schließlich Grub und will, dass ich irgendewtas eingebe. Was will der von mir?
-
Entweder du hast keine menu.lst angelegt - in diesem Fall kannst du einfach das eingeben, was normal in der menu.lst drinsteht (oder natürlich die menu.lst anlegen und nochmal versuchen). Dasselbe passiert auch, wenn du ein Diskettenimage gebaut hast, es aber als Festplatte im Emulator benutzt. GRUB kann nicht damit umgehen, wenn eine Festplatte keine Partitionen hat.
-
Wenn ich hm jetzt mit dem Shell sage, was der Kernel ist, und anschließend boot eingebe, geht es. Warscheinlich habe ich die datei wirklich nur vergessen, muss ich heute abend mal ausprobiern.