Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet 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?
-
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.
-
aha...
-
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.
-
Sind sie auch. Du musst nur beim floppy die # (ich glaube es war ein #) wegmachen und bei der Harddisk eines Hinmachen.
-
Das Bochs Bios is aber teilweise fehlerhaft, mein Tastaturtreiber z.B. funktioniert wunderbar wenn ich normal boote aber unter Bochs klappt der nich richtig
-
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....
-
Linux oder Windows? Das ist wegen den Devices wichtig.
-
WIN...
-
Naja dann kann ich dir nicht helfen... bin reiner Linux User
-
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
-
hi,
könnte bitte mal jemand ne config-datei für linux posten??
danke...
-
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?
-
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
-
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
-
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
-
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.
-
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
-
das habe ich auch immer bekommen...
-
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
-
Nein, mag von ner img-Datei auf meiner Platte booten.
Gruss
Bernd
-
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)
-
und inserted muss es trotzdem auch sein, glaub doch einem alten programmierhasen mal was:P *frech grinst*
-
Ã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...
-
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?
-
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
-
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...
-
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.
-
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.
-
also ich habs mal mit der normalen startdisk versucht (erstellt in winxp) .... nix ... genau das selbe. Ich glaub DIE sollte funzen o_O