bochs BACK .. Die ersten Schritte mit "bochs" =============================== Installation ------------ cd /usr/ports/emulators/bochs && make WITH_BOCHS_GUI_TERM=yes WITH_BOCHS_VESA=yes WITH_NE2000=yes WITH_SOUND=yes install Konfiguration ------------- cd cp /usr/local/share/doc/bochs/bochsrc-sample.txt .bochsrc vi .bochsrc display_library: x romimage: file=/usr/local/share/bochs/BIOS-bochs-latest, address=0xf0000 Fürs erste reichen 64MB, man kann ja später mehr geben. megs: 64 vgaromimage: /usr/local/share/bochs/VGABIOS-lgpl-latest Um die Installation fon Win98SE zu starten, muss natürlich die Bootdiskette als Image auf der Platte liegen und als Laufwerk "A" konfiguriert werden. floppyä 1_44=win98se.img, status=inserted floppyb: 1_44=b.img, status=inserted Auch wenn ich die anderen IDE-Kanäle aktiviert hatte, wurde von Bochs kein weiterer bereitgestellt. ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14 ata1: enabled=0, ioaddr1=0x170, ioaddr2=0x370, irq=15 ata2: enabled=0, ioaddr1=0x1e8, ioaddr2=0x3e0, irq=11 ata3: enabled=0, ioaddr1=0x168, ioaddr2=0x360, irq=9 Gleich nach dem ich die Konfigurationsdatei ins Home-Verzeichnis kopierte, habe ich mit "bximage" eine 2048MB grosse Platte erzeugt. ata0-master: type=disk, path="win98se.img", mode=flat, cylinders=4161, heads=16, spt=63 Da bochs unter FreeBSD nicht direkt auf das CDROM-Laufwerk zugreifen kann muss man die Daten über einen Umweg in die Kiste bekommen. Zu diesem Zweck muss man die gewünschten Daten (in meinem Fall war es die Win98SE-Installations-CD) in ein CD-ISO-Image abspeichern und in der ".bochsrc" diese Datei als CDROM-Laufwerk angeben. ata0-slave: type=cdrom, path=cdrom.iso, status=inserted Damit bochs auch starten kann muss er natürlich von "A" booten. boot: a ips: 1000000 clock: sync=realtime, time0=local floppy_bootsig_check: disabled=0 log: /dev/null panic: action=fatal error: action=report infö action=report debug: action=ignore debugger_log: - Der Sound sollte schon aktiviert werden. Bochs hat bei mir aber trotzdem keine Soundkarte bereitgestellt. sb16: midimode=1, midi=/dev/midi00, wavemode=1, wave=/dev/dsp, loglevel=2, log=sb16.log, dmatimer=600000 vga_update_interval: 300000 keyboard_serial_delay: 250 keyboard_paste_delay: 100000 floppy_command_delay: 500 Die Maus kann man auch deaktivieren und erst im gestarteten Bochsfenster durch das anklicken des Maus-Symbols aktivieren. mouse: enabled=1 private_colormap: enabled=0 fullscreen: enabled=0 Wenn die Netzwerkkarte aktiviert ist, muss bochs als root oder besser mit sudo gestartet werden, sonst geht das nicht! Bei mir hat Bochs aber trotzdem keine Netzwerkkarte bereitgestellt. ne2k: ioaddr=0x240, irq=9, mac=b0:c4:20:00:00:00, ethmod=fbsd, ethdev=vr0 keyboard_mapping: enabled=0, map= keyboard_type: mf user_shortcut: keys=ctrlaltdel usb1: enabled=1, ioaddr=0xFF80, irq=10 SVGA aktivieren --------------- http://bochs.sourceforge.net/doc/docbook/user/vesa-notes.html Gastsystem: Win95 Bochs-Version: 2.1 VGI-BIOS: LGPL - Win95 mit VGA-Treiber installieren; - download sdd 7 beta von http://www.majorgeeks.com/download382.html - download pmhelp.vxd von http://unununium.org/viewcvs/snap/redist/release/pmhelp.vxd - pmhelp.vxd in das Win95-system-Verzeichnis kopieren; - sdd7 installieren Jetzt geht die Auflösung 1024x768 im 24 bpp Modus. Vielleicht auch 32 bpp. Für Win2000/XP liegt der Bochs-VBE-Display-Treiber hier: http://dhenriq.en.eresmas.com/ [IMG]