Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: joachim_neu am 17. April 2004, 21:39

Titel: Bochs-emulator
Beitrag von: joachim_neu am 17. April 2004, 21:39
hallo, wie bekommt man bei BOCHS einen Code zum laufen? Und kann man da auch mit BIOS-Ints auf Laufwerke und den Monitor zugreifen?
Titel: Bochs-emulator
Beitrag von: Another Stupid Coder am 18. April 2004, 09:59
Kann man alles. (soweit ich weis.) das BOCHS ein simuliertes BIOS benutzt. (ist ja klar) Code benutzt du indem du ihn ganz normal kompillierst danach zum Beispiel auf eine Diskette spielst (mit Rawrite, dd oder so) und in der Bochs-konfigurationsdatei einfach einstellst das er vom Floppy booten soll. So mache ich es zumindest.
Titel: Bochs-emulator
Beitrag von: joachim_neu am 18. April 2004, 10:32
aha...
Titel: Bochs-emulator
Beitrag von: kleiner am 18. April 2004, 11:22
Ja, Rawrite ist ja in den Tuts erklärt (dd vielleicht auch, wenn nicht: man dd oder dd --help). Und die Bochs-Konfigurationsdatei müsste doch komentiert sein.
Titel: Bochs-emulator
Beitrag von: Another Stupid Coder am 18. April 2004, 12:13
Sind sie auch. Du musst nur beim floppy die # (ich glaube es war ein #) wegmachen und bei der Harddisk eines Hinmachen.
Titel: Bochs-emulator
Beitrag von: lobmann am 18. April 2004, 12:25
Das Bochs Bios is aber teilweise fehlerhaft, mein Tastaturtreiber z.B. funktioniert wunderbar wenn ich normal boote aber unter Bochs klappt der nich richtig
Titel: Bochs-emulator
Beitrag von: joachim_neu am 19. April 2004, 17:19
kann mal einer von euch so eine Datei posten? Bei mir kommen auch noch so fragen, welches BIOS er nehmen soll... Bitte postet mal den Inhalt einer Datei, die bei euch geht, wenn ihr einfach nur startet und die Simulation beginnt... Bitte....
Titel: Bochs-emulator
Beitrag von: Another Stupid Coder am 20. April 2004, 08:56
Linux oder Windows? Das ist wegen den Devices wichtig.
Titel: Bochs-emulator
Beitrag von: joachim_neu am 21. April 2004, 16:46
WIN...
Titel: Bochs-emulator
Beitrag von: Another Stupid Coder am 21. April 2004, 19:42
Naja dann kann ich dir nicht helfen... bin reiner Linux User
Titel: Bochs-emulator
Beitrag von: StrgAltEntf am 21. April 2004, 22:12
Das ist meine Beispiel-Datei.
Weiß übrigens wer, wie ich unter Windows als Host reale CD-ROM oder Diskettenlaufwerke verwende (Windows Millennischrott)?
Und scheinbar ist der "NE2000 compatible"-Netzwerktreiber von WfW 3.11 nicht ganz kompatibel zu Bochs ne2k, jedenfalls gibts da immer sehr sonderbare Probleme. Hat jemand ein WfW 3.11 unter Bochs mit TCP/IP zum Laufen überreden können?

# configuration file generated by Bochs
config_interface: textconfig
display_library: win32
megs: 32
# 32 MB RAM
romimage: file=C:\Programme\Bochs\BIOS-bochs-latest, address=0xf0000
#Standard-BIOS für 1 CPU
vgaromimage: C:\Programme\Bochs\VGABIOS-lgpl-latest
#VESA-Grafikbios
boot: disk
#von Festplatte booten
floppya: 1_44="floppya.img", status=inserted
#damit ich später ne Diskette einlegen kann
# no floppyb
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, mode=flat, translation=auto, path="C:\Programme\Bochs\nt4\nt4.img", cylinders=4161, heads=16, spt=63, biosdetect=auto, model="Generic 1234"
#meine 2GB-Festplatte
ata0-slave: type=cdrom, path="E:\CDs\WINNT\NT4_WS_DE.ISO", status=inserted, biosdetect=auto, model="Generic 1234"
#ein ISO-CDROM-Laufwerk (CD-Image)
ata1: enabled=0
ata2: enabled=0
ata3: enabled=0
parport1: enabled=0
com1: enabled=1, dev="COM3"
#COM3 ist bei mir ein internes Modem, wird in der Emulation als COM1 verwendet
usb1: enabled=0
# 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=realtime, time0=local
ne2k: ioaddr=0x280, irq=9, mac=fe:fd:de:ad:be:ef, ethmod=win32, ethdev=DC21x4, script=none
#Netzwerkkarte (NE2000) unter Windows 9x
newharddrivesupport: enabled=1
# no loader
log: -
logprefix: %t%e%d
debugger_log: -
panic: action=fatal
error: action=report
info: action=report
debug: action=ignore
pass: action=fatal
keyboard_mapping: enabled=0, map=
keyboard_type: mf
user_shortcut: keys=none
# no cmosimage
Titel: Bochs-emulator
Beitrag von: caga am 22. April 2004, 19:05
hi,
könnte bitte mal jemand ne config-datei für linux posten??

danke...
Titel: Bochs-emulator
Beitrag von: Another Stupid Coder am 22. April 2004, 20:58
Hm...ich leider nicht weil ich wenn ich im Netz bin nie an meinem PC sitzt. Aber vielleicht findet sich auf der SuSE Website oder bei der BOCHS homepage was. (bei SuSE heißt es "bochsrc")

Um ein wenig Off Topic zugehen in Richtung VM-Ware:
Weis jemand wo die C Header "net" "asm" und so vom Linux-Kernel sind oder so?
Titel: Bochs-emulator
Beitrag von: kleiner am 23. April 2004, 16:24
die linux-kernel-sources sind, wenn sie installiert sind eigentilich immer unter /usr/src zu finden. Der link linux sollte immer auf die Quellen des Kernels zeigen, mit dem man entwickelt.
Ja und da dann halt unter include
Titel: Bochs-emulator
Beitrag von: undefined am 23. April 2004, 18:30
Hi zusammen,

da ich auf meinem Notebook entwickel, das kein Floppy hat, wollt ich fragen, wie ich sonst noch Bochs verwenden kann (Bitte keine CD)

Danke
undefined
Titel: Bochs-emulator
Beitrag von: Roshl am 23. April 2004, 18:37
Du kannst als Quelle für die floppy auch eine Datei angeben also statt a: oda sowas nimmst du OS.img, also die Datei die auch auf eine Diskette schreiben würdest als quelle nutzen
Titel: Bochs-emulator
Beitrag von: kleiner am 23. April 2004, 22:53
Es gibt ja noch nen ähnlichen Thread in dem Forum und da wurde geschrieben, dass auch USB-Floppys wie normale angesprochen werden können. Und natürlich Imagedateien oder Loop-Devices.
Titel: Bochs-emulator
Beitrag von: undefined am 24. April 2004, 13:47
Hi,

ich bekomm immer folgende Meldung:

BIOS panic at rombios.c, line 1558

und dann ist Ende.

Hier mal meine Config:
# configuration file generated by Bochs
config_interface: textconfig
display_library: win32
megs: 32
romimage: file=C:\Programme\Bochs-2.1.1\BIOS-bochs-latest, address=0xf0000
vgaromimage: C:\Programme\Bochs-2.1.1\VGABIOS-lgpl-latest
boot: disk
floppya: 1_44="C:\mos076.img", status=ejected
# no floppyb
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata1: enabled=0
ata2: enabled=0
ata3: enabled=0
parport1: enabled=0
com1: enabled=0
usb1: enabled=0
# 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=realtime, time0=local
# no ne2k
newharddrivesupport: enabled=1
# no loader
log: -
logprefix: %t%e%d
debugger_log: -
panic: action=fatal
error: action=report
info: action=report
debug: action=ignore
pass: action=fatal
keyboard_mapping: enabled=0, map=
keyboard_type: mf
user_shortcut: keys=none
# no cmosimage


An was liegt das?

Danke
Titel: Bochs-emulator
Beitrag von: joachim_neu am 24. April 2004, 13:48
das habe ich auch immer bekommen...
Titel: Bochs-emulator
Beitrag von: Roshl am 24. April 2004, 15:23
Ich denke mal du willst von der Floppy starten(dem Imagefile) dann ist der Fehler recht einfach:
boot: disk
floppya: 1_44="Cmos076.img", status=ejected

bei boot muss dann floppy stehn, und der status muss inserted sein
deien ips könnten auch höher sein aber daran dürfte es nit liegn;)
hoffe das hilft
Titel: Bochs-emulator
Beitrag von: undefined am 24. April 2004, 16:13
Nein, mag von ner img-Datei auf meiner Platte booten.

Gruss
Bernd
Titel: Bochs-emulator
Beitrag von: The-Programmerfish am 24. April 2004, 17:51
Du musst aber trotzdem Floppy schreiben. Wenn du Floppy beim booten schreibst, dann greift er automatisch auf dein Floppy-Image zu (Es ist ja für das emulierte System praktisch das Floppy)
Titel: Bochs-emulator
Beitrag von: Roshl am 25. April 2004, 12:57
und inserted muss es trotzdem auch sein, glaub doch einem alten programmierhasen mal was:P *frech grinst*
Titel: Bochs-emulator
Beitrag von: Another Stupid Coder am 25. April 2004, 15:53
Ähm...kann mir mal einer sagen was genau ich in "bochsrc" verändern muss um von einer Partition zu booten (bei mir hda1; natürlich unter Linux). Irgendwie bin ich zu blöd dafür...
Titel: Bochs-emulator
Beitrag von: caga am 25. April 2004, 17:28
nabend,
ich würd hier mal noch ne andere frage loswerden:
mein os bootet zwar, wenn ich rechner neu starte, aber bochs zeigt immer nur 'not a bootable floppy'!
hat da vielleicht wer ne erklärung?
Titel: Bochs-emulator
Beitrag von: Roshl am 25. April 2004, 17:33
also @coder: unter ata0 musst du als pfad irgendwie hda1 angeben und als boot: disk machen irgndwie so in der richtung müsste es gehen, hab ja auch ne image datei als festplatte angegeben, wenn man das durch ein reales ersetzt müsste es ja analog funzen.
und @cagavielleicht komtms ja von deinem OS aus das er das anzeigt:P ka wenn du sowas reingeproggt hast kann man nie wissen. ansonsten ist irgendne einstellung in deiner bochsrc falsch die müssteste dann mal posten oder so dann könnten wir vielleicht eher helfen
Titel: Bochs-emulator
Beitrag von: caga am 26. April 2004, 18:33
hi,
ich glaub nich, dass es am bochsrc liegt, da menuettOS korrekt gebootet wird!
ausserdem wird mein os ja auch von floppy gebootet, wenn ich das "check if floppy is bootable" deaktiviere und unter realen bedingungen wird's ja auch gebootet...
Titel: Bochs-emulator
Beitrag von: Shining am 05. May 2004, 20:36
Also bei mir zeigt er genau die elbe nachricht an ... bios panic etc .. muss doch ne lösung geben, da mein kernel ja beim normalen booten auch lädt.
Titel: Bochs-emulator
Beitrag von: mastermesh am 09. May 2004, 09:41
Scheint ein Bug von Bochs zu sein. Bei mir kommt nämlich das gleiche. Kann aber auch sein, dass irgendwelche BIOS-Daten aus irgendwelchen Gründen überschrieben werden oder so.
Titel: Bochs-emulator
Beitrag von: Shining am 09. May 2004, 13:21
also ich habs mal mit der normalen startdisk versucht (erstellt in winxp) .... nix ... genau das selbe. Ich glaub DIE sollte funzen o_O