Lowlevel
Lowlevel => Das Wiki => Thema gestartet von: nikolino am 14. February 2005, 11:25
-
Ich habe wie in einem anderen Thema schon erwähnt vor einiger Zeit Lowlevel gefunden. Ich konnte es auch nicht aus halten mich durch die Zeitschrieft zu lesen also las ich nur das nötigste und guckte das ich alles ausprobierte. :evil: Doch schon bald merkte ich das ohne ein Disketten laufwerk ich nicht besonders weit gekommen bin. Also überlegte ich ich hab mir sogar WMware und Bochs besorgt doch ich hatte dann mehrere Probleme:
1. Bochs lies sich euserst schwer konfigurieren
und
2. WMware ist ein bischen zimperlich was die Formate an geht!!!!
Da ich nach mehreren Test mit Winimage gemerkt habe das ich damit auch nicht besonders weit komme ich muss wissen wie ich Virtuelle Floppys und/oder boot fähige CD isos herstellen kann. Könnt ihr mir helfen??
P.S. ich habe auch schon über ein USB Floppy nach gedacht aber es ist mir momentan noch zu teuer!!
-
Bochs is nich kompliziert, frag mal JoachimNeu nach seinem Configfile (ich glaube es war seins), das tut bei mir wunderbare dienste (ok, ich brauch auch noch keine festplatten/andere laufwerke oder großartig ram)
-
Ãhm...Bochs hat eine Menüfunktion mit der er sich sehr einfach configurieren lässt, und dass du ein wenig was dafür tun musst ist schon klar, sonst ist auch OS-Dev nichts für dich, wenn ich das sagen darf :)
-
also ich fands auch relativ schwer zu konfigurieren, aber mit ein bisschen rumklicken hab ichs dann geschaft. ich poste mal meine file, und was man noch alles braucht:::
Bochs Crashkurs:
1. Ãffne das Bochs-Verzeichniss.
2. Mache einen Ordner "OS".
3. Mache eine Datei "OS.bxrc".
4. Ãffne die Datei.
5. Schreibe das hier in die Datei:
# configuration file generated by Bochs
config_interface: textconfig
display_library: win32
megs: 256
romimage: file=..\BIOS-bochs-latest, address=0xf0000
vgaromimage: ..\VGABIOS-lgpl-latest
boot: floppy
floppya: 1_44="a.floppy", status=inserted
floppyb: 1_44="b.floppy", status=inserted
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata1: enabled=0
ata2: enabled=0
ata3: enabled=0
parport1: enabled=1, file=""
com1: enabled=1, dev=""
usb1: enabled=1, ioaddr=0xff80, irq=10
# no sb16
floppy_bootsig_check: disabled=0
vga_update_interval: 30000
keyboard_serial_delay: 20000
keyboard_paste_delay: 100000
floppy_command_delay: 50000
ips: 500000
text_snapshot_check: 0
mouse: enabled=0
private_colormap: enabled=0
i440fxsupport: enabled=0
clock: sync=none, time0=local
# no ne2k
newharddrivesupport: enabled=1
# no loader
log: logfile.log
logprefix: %t%e%d
debugger_log: deb_logfile.log
panic: action=fatal
error: action=report
info: action=report
debug: action=ignore
pass: action=fatal
keyboard_mapping: enabled=1, map=..\keymaps\sdl-pc-de.map
keyboard_type: mf
user_shortcut: keys=none
# no cmosimage
(Macht einen Rechner mit 256 MB RAM, 2 Floppys und einem Laufwerk.)
6. Schließe die Datei.
7. Mache eine Datei "a.floppy" und eine "b.floppy".
8. Kopiere dein OS-Image auf die Datei "a.floppy".
9. Klicke doppelt auf "OS.bxrc".
10. Genieße, wie dein OS läuft ;-). FERTIG!
ich hoffe, man kann es gebrauchen,
mfg
J!N
-
Okay ich hoffe es funtzt wenn nicht dann mus ich es mal weiter versuchen !!! abeer was ist jetzt mit ner ISO image ich mein Ich hab ein Programm Winimage und das macht nur Dateien im IM?? format!! kann ich das mit Bochs verwenden?? :?: :?: :?:
-
solange das eine binäre datei ist, ist es ja vollkommen egal welche endung sie unter windows hat.
lg, hannibal
p.s.: studieren geht ueber probieren (oder wie das heisst :) )
-
Müsste ich probiers aber was ist mit WMware ?? hat das schon mal jemand benutzt?? es soll ja ein bischen besser sein aber es erstellt Floppy images mit der endung .flp und das wird bei mit automatisch ein Flash projekt kann ich das auch mit einem Programm füllen?? ich wollte eigendlich mehr mit WMware als mit Bochs arbeiten.
-
Dateiendungen sind schall und rauch... man kann jede datei mit jedem programm füllen, du könntest sogar mit notepad javabytecode programmieren (wobei das ziemlich mühsam sein muss)
-
Und "Another Stupid Coder" nur weil man kein Bochs konfigurieren kann ist man nicht gleich ungeeignet ein OS zu schreiben. Es gibt viele unfähige personen Auf der Welt doch das was sie machen ist einfach perfekt!! Heiszt das zum beispiel wenn du kein Auto reparieren kannst darfst du kein Auto bauen oder Fahren?? Nein also ich hab mein Schwierig keiten mit Bochs und such nach antworten und dafür ist dieses Forum doch da ODER??????????????????????????????????????????
Aber danke das du mir helfen wolltest. :lol: :!:
-
Nein, aber wenn du dein Auto reparierst, musst du auch mit dem Werkzeug umgehen können.
Ansonsten ist die Config von Bochs eigentlich relativ leicht zu verstehen, wenn man das Prinzip kapiert hat (Hilfe lesen, da steht das gut beschrieben). Bei den 2.xer Versionen sogar noch einfacher als bei den 1.xern (finde ich).
Images haben im allgemeinen die Endung .img oder .iso fuer CDs. Da aber .img alles bedeuten kann, von Festplatte bis Diskette, hat VMware einfach .flp genommen WinImage nennt die Dinger .ima. Da ein Image aber ein binärer Abzug der physikalischen Oberfläche ist (oder zumindest die BIOS-physikalische Oberfläche...) ist das Format trotzdem identisch.
WinImage hat zusätzlich die Funktion, die Images zu komprimieren (.imz) dann sind die ZIP-komprimiert. Damit kann Bochs nichts mehr anfangen. Als Hinweis kann man sagen, dass das Image EXAKT 1440 KB haben muss, damit Bochs es vernuenftig benuzten kann.
Wie gesagt - solange der Inhalt stimmt, sind Images identisch. Wenn die Grösse eines Diskettenimages nicht mit der einer vorhanden physikalischen Floppy uebereinstimmt (360k, 720k, 1440k etc) dann ist ein Fehler drin oder das Image ist komprimiert/korrupt. Das meiste kann man mit WinImage beheben (einfach als unkomprimiertes .ima abspeichern) und dann - freiwillig - die Endung in .img basteln.
Bochs ist am besten zu verstehen, wenn man die textmode-Konfiguration nimmt (also einfach Bochs starten und per Hand alles eintragen; dann mittels Bochs abspeichern...)
Wenn du nen OS schreibst, was USB-Floppys unterstuetzt - nicht schlecht :) Ansonsten wirst du nur von Bochs aus raufkommen, denke ich mir. Zumindest im PM.
Svenska
-
Wie gesagt - solange der Inhalt stimmt, sind Images identisch. Wenn die Grösse eines Diskettenimages nicht mit der einer vorhanden physikalischen Floppy uebereinstimmt (360k, 720k, 1440k etc) dann ist ein Fehler drin oder das Image ist komprimiert/korrupt.
stimmt so nicht. nicht jedes image muss so groß wie der dazu gehörende datenträger sein. mein image für ne diskette is auch nur 4 KB groß und geht trotzdem ;-) das liegt daran, dass ich einfach nur die binarys hintereinander schiebe, und das dann auch ein image is.
-
Ich hab Bochs mittlerweile zum Starten bekommen dank der Hilfe von euch!! Doch hab ich noch mehr probleme als vorher. Ich hab mit Winimage ein Image erzeugt und anschliesen. In bochs eingefügt doch bochs schreibt mir ne 1GB .Log datei und mehr doch von meiner Image läd er nicht. Hab ich was falsch gemacht?? (Die Image hat die Endung .ima) oder bin ich unfähig ein OS zu progen?? Ich mein Anwendungen in C sind doch ne klasse anders!!
-
Was heisst hier unfähig ein OS zu proggen? OS-DEV ist definitv das schwerste und komplexeste im Bereich der Programmierung was man sich aussuchen kann.
Es kann sein, dass du einen Fehler in einer Schleife hast, der wird dann einfach immer wieder gemacht, und Bochs schreibts jedesmal in die log.
-
bei allem respekt roshl..aber ein os ist bei weitem nicht das schwerste :) schon mal versucht einen parser und/oder compiler zu schreiben? das ist wirklich komplex. (mal abgesehen von basic-interpretern o.ä.)
lg, hannibal
-
einigen wir uns auf ein os progen und seinen eigenen XY compiler für sein os zu addn ;)
-
ICh hab alles so gemacht wie ihr es mir gesagt hab ich hab auch endlich was gefunden was besser ist als Winimage nämlich ISO Buster!!!
Danke allen die mir versucht haben zu helfen!!! :D ich hoffe das meine Fragen anderen Helfen können.
Bis zum nächsten Fragen Terror von mir! Euer Nikolino
-
bei allem respekt roshl..aber ein os ist bei weitem nicht das schwerste :) schon mal versucht einen parser und/oder compiler zu schreiben? das ist wirklich komplex.
Mit Bison & Flex geht das wesentlich einfacher *lol*
-
bei allem respekt roshl..aber ein os ist bei weitem nicht das schwerste :) schon mal versucht einen parser und/oder compiler zu schreiben? das ist wirklich komplex.
Mit Bison & Flex geht das wesentlich einfacher *lol*
was is das? gibbet dazu ne HP oder so`?
-
Bison und Flex sind die Gnu-Pendants zu Yacc und Lex :lol:
Mit Bison kann man tabellengesteuerte Parser und mit Flex Lexer erzeugen.
-
Bison und Flex sind die Gnu-Pendants zu Yacc und Lex :lol:
Mit Bison kann man tabellengesteuerte Parser und mit Flex Lexer erzeugen.
aha... und gibbet dazu auch win-versionen und ne homepage oder so?
-
Ja ich hab schonmal einen geschrieben, und das finde ich wesentlich einfacher. Natürlich kommt es darauf an wie dein OS so aussieht, dann kann es natürlich sein, dass du OS-Coding einfacher findest.