Hi there,
I thought I'd give it a whirl...
Installed from the tarball, had to add "plugins/bochs/" to these lines
in user/gui/gui.cc:
----------------------------------------------------------------------
#include "plugins/bochs/gui/bitmaps/floppya.h"
#include "plugins/bochs/gui/bitmaps/floppyb.h"
#include "plugins/bochs/gui/bitmaps/mouse.h"
#include "plugins/bochs/gui/bitmaps/reset.h"
#include "plugins/bochs/gui/bitmaps/power.h"
#include "plugins/bochs/gui/bitmaps/snapshot.h"
#include "plugins/bochs/gui/bitmaps/commit.h"
----------------------------------------------------------------------
Then plex86 compiled OK on RH6.2 (literally out of the box) but not on
Slackware 7.1 which seems to be missing linux/autoconf.h. "configure"
gave me some unimportant errors, see log below. I ran through the
DOS622.HOWTO (thanks, Michael!) with the appropriate changes, had to
delete the line which reads
----------------------------------------------------------------------
bochs-init
----------------------------------------------------------------------
("grep -r" on the directory tree and the only places this command
appear are in the config files, so I guess they all need editing).
Made a disc image, loaded the kernel module, ran "plex86 -f..."
It didn't seem to look at the floppy but I got the following output:
----------------------------------------------------------------------
Processing command-line options
Opening VM (/dev/plex86)
Processing config file ../conf/DOS_6.22.conf...
Allocating 16MB of physical memory in VM
plex86: vm_t size is 265224
guest_cpu.cr0=0x60000010
Using 210/1024 PTE slots in4 Meg monitor range.
Mapping virtualized physical memory into monitor
Zeroing virtualized physical memory
Mapping monitor print buffer into user mem.
replaying IO events from log file '../misc/vga_io.log'.
plugin_emulate_inport:
Shutting down plugins
bochs: Note: X11: bx_gui_c::exit() not implemented yet.
Unmapping guest physical memory.
Unmapping monitor print buffer.
Tearing down VM
Closing VM
----------------------------------------------------------------------
Am I getting somewhere?
73,
Ged.
======================================================================
config.log: From the Slackware system, almost identical from RH6.2.
----------------------------------------------------------------------
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
configure:559: checking for gcc
configure:672: checking whether the C compiler (gcc ) works
configure:688: gcc -o conftest conftest.c 1>&5
configure:714: checking whether the C compiler (gcc ) is a cross-compiler
configure:719: checking whether we are using GNU C
configure:728: gcc -E conftest.c
configure:747: checking whether gcc accepts -g
configure:783: checking for c++
configure:815: checking whether the C++ compiler (c++ ) works
configure:831: c++ -o conftest conftest.C 1>&5
configure:857: checking whether the C++ compiler (c++ ) is a cross-compiler
configure:862: checking whether we are using GNU C++
configure:871: c++ -E conftest.C
configure:890: checking whether c++ accepts -g
configure:922: checking whether make sets ${MAKE}
configure:951: checking for ranlib
configure:980: checking how to run the C preprocessor
configure:1001: gcc -E conftest.c >/dev/null 2>conftest.out
configure:1064: checking for X
configure:1378: checking for dnet_ntoa in -ldnet
configure:1397: gcc -o conftest -g -O2 conftest.c -ldnet 1>&5
/usr/i386-slackware-linux/bin/ld: cannot open -ldnet: No such file or directory
collect2: ld returned 1 exit status
configure: failed program was:
#line 1386 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char dnet_ntoa();
int main() {
dnet_ntoa()
; return 0; }
configure:1419: checking for dnet_ntoa in -ldnet_stub
configure:1438: gcc -o conftest -g -O2 conftest.c -ldnet_stub 1>&5
/usr/i386-slackware-linux/bin/ld: cannot open -ldnet_stub: No such file or directory
collect2: ld returned 1 exit status
configure: failed program was:
#line 1427 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
char dnet_ntoa();
int main() {
dnet_ntoa()
; return 0; }
configure:1467: checking for gethostbyname
configure:1495: gcc -o conftest -g -O2 conftest.c 1>&5
configure:1565: checking for connect
configure:1593: gcc -o conftest -g -O2 conftest.c 1>&5
configure:1657: checking for remove
configure:1685: gcc -o conftest -g -O2 conftest.c 1>&5
configure:1749: checking for shmat
configure:1777: gcc -o conftest -g -O2 conftest.c 1>&5
configure:1850: checking for IceConnectionNumber in -lICE
configure:1869: gcc -o conftest -g -O2 -L/usr/X11R6/lib conftest.c -lICE 1>&5
configure:1895: checking for inline
configure:1909: gcc -c -g -O2 conftest.c 1>&5
configure:1935: checking size of unsigned char
configure:1954: gcc -o conftest -g -O2 conftest.c 1>&5
configure:1974: checking size of unsigned short
configure:1993: gcc -o conftest -g -O2 conftest.c 1>&5
configure:2013: checking size of unsigned int
configure:2032: gcc -o conftest -g -O2 conftest.c 1>&5
configure:2052: checking size of unsigned long
configure:2071: gcc -o conftest -g -O2 conftest.c 1>&5
configure:2091: checking size of unsigned long long
configure:2110: gcc -o conftest -g -O2 conftest.c 1>&5
configure:2132: checking for select
configure:2160: gcc -o conftest -g -O2 conftest.c 1>&5
configure:2188: checking for dlopen in -ldl
configure:2207: gcc -o conftest -g -O2 conftest.c -ldl 1>&5
configure:2276: checking for CDROM support
configure:2318: checking for instrumentation support
----------------------------------------------------------------------