- documentation.dbk: added some hints for using docbook / jade

- updated compilation and installation transcripts
- updated / fixed docs for bxcommit and bximage
This commit is contained in:
Volker Ruppert 2012-01-01 17:32:36 +00:00
parent 30d90c1dc1
commit ca09763e89
3 changed files with 138 additions and 64 deletions

View File

@ -372,9 +372,6 @@ Under FreeBSD, just install the following ports:
textproc/docbook-410
</programlisting>
&NEEDHELP; The generated HTML output doesn't look exactly the same as the Bochs
documentation on the web, so it seems as if some kind of configuration is still
needed.
</para>
<para>
@ -463,6 +460,32 @@ Bochs has the convention of calling the docbook files
other people call them <replaceable>NAME</replaceable>.sgm for SGML.
</para>
</sect2>
<sect2>
<title>Configuration</title>
<para>
If the generated HTML files do not have the same names as the Bochs documentation
on the web, some kind of configuration is required. You need to edit the DSL file
to make sure the following settings are used.
<screen>
(define %root-filename% "index") ;; name for the root html file
(define %html-ext% ".html") ;; default extension for html output files
(define %html-prefix% "") ;; prefix for all filenames generated (except root)
(define %use-id-as-filename% #t) ;; if #t uses ID value, if present, as filename
;; otherwise a code is used to indicate level
;; of chunk, and general element number
;; (nth element in the document)
(define use-output-dir #f) ;; output in separate directory?
</screen>
</para>
<para>
If you like to have the screen sections shaded, this setting should help.
<screen>
(define %shade-verbatim% #t)
</screen>
</para>
</sect2>
</sect1>

View File

@ -1370,14 +1370,9 @@ check that it looks correct.
<screen>
user$ <command>su</command>
Password:
root# <command>ls -l bochs-1.2.1.i386.rpm</command>
-rw-rw-r-- 1 user user 1877515 Sep 14 09:02 bochs-1.2.1.i386.rpm
root# <command>rpm -i bochs-1.2.1.i386.rpm</command>
Looking for fonts to install... /usr/local/bochs/latest/
Looking for X11 Font Path... /usr/lib/X11/fonts
Installing vga.pcf... ok (it was already there)
Running mkfontdir...
Done installing Bochs fonts for X11.
root# <command>ls -l bochs-2.5.x86_64.rpm</command>
-rw-r--r-- 1 user users 2628643 Nov 27 17:20 bochs-2.5.x86_64.rpm
root# <command>rpm -i bochs-2.5.x86_64.rpm</command>
root# exit
user$ _
</screen>
@ -2311,70 +2306,82 @@ turn it off.
<section><title>Transcript of Successful Compilation</title>
<para>
This example shows the output of a compilation and installation on Linux.
<screen>
user$ <command>ls -l bochs-1.2.1.tar.gz</command>
-rw-rw-r-- 1 user user 887993 Sep 15 23:24 bochs-1.2.1.tar.gz
user$ <command>gunzip -c bochs-1.2.1.tar.gz | tar -xvf -</command>
bochs-1.2.1/
bochs-1.2.1/bios/
bochs-1.2.1/bios/BIOS-bochs-2-processors
bochs-1.2.1/bios/Makefile.in
user$ <command>ls -l bochs-2.5.tar.gz</command>
-rw-r--r-- 1 user users 4117999 27. Nov 17:14 bochs-2.5.tar.gz
user$ <command>gunzip -c bochs-2.5.tar.gz | tar -xvf -</command>
bochs-2.5/
bochs-2.5/.conf.sparc
bochs-2.5/build/
bochs-2.5/build/macosx/
bochs-2.5/build/macosx/pbdevelopment.plist
bochs-2.5/build/macosx/make-dmg.sh
.
.
.
bochs-1.2.1/patches/NOTES
bochs-1.2.1/patches/patch.4meg-pages
bochs-1.2.1/patches/patch.goswin-changes
user$ <command>cd bochs-1.2.1</command>
user$ <command>./configure --enable-cdrom</command>
creating cache ./config.cache
bochs-2.5/memory/memory.cc
bochs-2.5/memory/misc_mem.cc
bochs-2.5/memory/Makefile.in
user$ <command>cd bochs-2.5</command>
user$ <command>./configure --enable-cpu-level=6</command>
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking if you are configuring for another platform... no
checking for standard CFLAGS on this platform...
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
.
.
.
creating misc/Makefile
creating dynamic/Makefile
creating fpu/Makefile
creating config.h
config.status: creating build/win32/nsis/bochs.nsi
config.status: creating host/linux/pcidev/Makefile
config.status: creating config.h
config.status: creating ltdlconf.h
user$ <command>make</command>
cd iodev && \
make CC="gcc" CXX="c++" CFLAGS="-g -O2 " CXXFLAGS="-g -O2 " LDFLAGS="" LIBS="" X_LIBS="-L/usr/X11R6/lib" X_PRE_LIBS="-lSM -lICE" prefix="/usr/local" exec_prefix="/usr/local" bindir="/usr/local/bin" infodir="" libiodev.a
make[1]: Entering directory `/tmp/bochs-1.2.1/iodev'
c++ -c -g -O2 -I.. -I../instrument/stubs devices.cc -o devices.o
c++ -c -g -O2 -I.. -I../instrument/stubs pic.cc -o pic.o
c++ -c -g -O2 -I.. -I../instrument/stubs pit.cc -o pit.o
c++ -c -g -O2 -I.. -I../instrument/stubs unmapped.cc -o unmapped.o
c++ -c -g -O2 -I.. -I../instrument/stubs cmos.cc -o cmos.o
make libiodev.a
make[1]: Entering directory `/home/volker/Archiv/test/bochs-2.5/iodev'
g++ -c -I.. -I./.. -I../instrument/stubs -I./../instrument/stubs -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES devices.cc -o devices.o
g++ -c -I.. -I./.. -I../instrument/stubs -I./../instrument/stubs -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES virt_timer.cc -o virt_timer.o
g++ -c -I.. -I./.. -I../instrument/stubs -I./../instrument/stubs -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES slowdown_timer.cc -o slowdown_timer.o
g++ -c -I.. -I./.. -I../instrument/stubs -I./../instrument/stubs -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES pic.cc -o pic.o
.
.
.
echo done
done
c++ -o bochs -g -O2 main.o load32bitOShack.o state_file.o pc_system.o osdep.o \
iodev/libiodev.a \
cpu/libcpu.a memory/libmemory.a gui/libgui.a \
fpu/libfpu.a \
-L/usr/X11R6/lib -lSM -lICE -lX11
gcc -c -g -O2 -I. -Iinstrument/stubs misc/bximage.c -o misc/bximage.o
c++ -o bximage -g -O2 misc/bximage.o
/bin/sh ./libtool --mode=link g++ -o bochs -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -DBX_SHARE_PATH='"/usr/local/share/bochs"' -export-dynamic logio.o main.o config.o load32bitOShack.o pc_system.o osdep.o plugin.o crc.o \
iodev/libiodev.a cpu/libcpu.a cpu/cpudb/libcpudb.a \
memory/libmemory.a gui/libgui.a \
disasm/libdisasm.a \
fpu/libfpu.a \
-lSM -lICE -lX11 -lXpm -lXrandr \
\
\
\
\
-lm
mkdir .libs
g++ -o bochs -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -DBX_SHARE_PATH=\"/usr/local/share/bochs\" logio.o main.o config.o load32bitOShack.o pc_system.o osdep.o plugin.o crc.o -Wl,--export-dynamic iodev/libiodev.a cpu/libcpu.a cpu/cpudb/libcpudb.a memory/libmemory.a gui/libgui.a disasm/libdisasm.a fpu/libfpu.a -lSM -lICE -lX11 -lXpm -lXrandr -lm
gcc -c -I. -I./. -Iinstrument/stubs -I./instrument/stubs -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES ./misc/bximage.c -o misc/bximage.o
/bin/sh ./libtool --mode=link g++ -o bximage -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES misc/bximage.o
g++ -o bximage -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES misc/bximage.o
gcc -c -I. -I./. -Iinstrument/stubs -I./instrument/stubs -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES ./misc/bxcommit.c -o misc/bxcommit.o
/bin/sh ./libtool --mode=link g++ -o bxcommit -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES misc/bxcommit.o
g++ -o bxcommit -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES misc/bxcommit.o
user$ <command>su</command>
root# <command>make install</command>
cd iodev && \
make CC="gcc" CXX="c++" CFLAGS="-g -O2 " CXXFLAGS="-g -O2 " LDFLAGS="" LIBS="" X_LIBS="-L/usr/X11R6/lib" X_PRE_LIBS="-lSM -lICE" prefix="/usr/local" exec_prefix="/usr/local" bindir="/usr/local/bin" infodir="" libiodev.a
make[1]: Entering directory `/tmp/bochs-1.2.1/iodev'
make libiodev.a
make[1]: Entering directory `/home/volker/Archiv/test/bochs-2.5/iodev'
.
.
.
/usr/local/bochs/1.2.1/install-x11-fonts
Looking for fonts to install... font/
Looking for X11 Font Path... /usr/lib/X11/fonts
Installing vga.pcf... ok (it was already there)
Running mkfontdir...
Done installing Bochs fonts for X11.
for i in CHANGES COPYING README TODO; do if test -f $i; then install -m 644 $i /usr/local/share/doc/bochs; else install -m 644 ./$i /usr/local/share/doc/bochs; fi; done
rm -f /usr/local/share/doc/bochs/README
cat ./build/linux/README.linux-binary ./README > /usr/local/share/doc/bochs/README
install -m 644 ./.bochsrc /usr/local/share/doc/bochs/bochsrc-sample.txt
root# <command>exit</command>
user$ _
</screen>
@ -8050,6 +8057,9 @@ When you run bximage without one of the following options,
it will appear in interactive mode and ask for all
required parameters to create an image.
<screen>
bximage [options] [filename]
Supported options:
-fd Create a floppy image.
-hd Create a hard disk image.
-mode=... Image mode (for hard disks only - see the bochsrc sample for
@ -8075,13 +8085,27 @@ For an example of the usage, refer to <xref linkend="diskimagehowto">.
This tool can commit redologs into flat images.
</para>
<para>
For now, only "undoable" redologs to flat image commits are supported.
Sparse disk image commits may be added in the future.
For now, only "undoable" and "growing" redologs to flat image commits are
supported. Sparse disk image commits may be added in the future.
</para>
<para>
This tool is completely interactive, and does not need any command line parameter.
Bxcommit asks for the flat image name, the redolog name, and whether to remove
to redolog file after it commits it.
This tool is completely interactive if no command line arguments are used.
Then bxcommit asks for the operation mode, the flat image name, the redolog name,
and whether to remove to redolog file after the commit is done. It can be switched
to a non-interactive mode if all required parameters are given in the command line.
<screen>
bxcommit [options] [flat filename] [redolog filename]
Supported options:
-mode=undoable commit undoable redolog to flat file
-mode=growing create flat disk image from growing disk image
-d delete redolog file after commit
-q quiet mode (don't prompt for user input)
--help display this help and exit
The first filename parameter specifies the name of the flat image that will be
created or modified. The second one specifies the name of the redolog.
</screen>
</para>
<para>
Session example :

View File

@ -1,19 +1,46 @@
.\"Document Author: Christophe Bothamy - cbothamy@free.fr"
.TH bximage 1 "29 Dec 2005" "bximage" "The Bochs Project"
.TH bxcommit 1 "1 Jan 2012" "bxcommit" "The Bochs Project"
.\"SKIP_SECTION"
.SH NAME
bxcommit \- Interactive Tool to Commit Redologs into flat Disk Images for Bochs
.\"SKIP_SECTION"
.SH USAGE
.SH SYNOPSIS
.B bxcommit
.RI \|[ options \|]
.RI \|[ flat_filename \|]
.RI \|[ redolog_filename \|]
.\"SKIP_SECTION"
.SH DESCRIPTION
.LP
Bxcommit is an easy to use console based tool for committing
redologs into flat
disk images, particularly for use with Bochs. It is
completely interactive, so no command line arguments are
needed to use bxcommit.
completely interactive if no command line arguments are
used. It can be switched to a non-interactive mode if all
required parameters are given in the command line.
.SH OPTIONS
.LP
When you run bxcommit without one of the following options,
it will appear in interactive mode and ask for all
required parameters to do the commit.
.TP
.BI \-mode=undoable
commit undoable redolog to flat file
.TP
.BI \-mode=growing
create flat disk image from growing disk image
.TP
.BI \-d
delete redolog file after commit
.TP
.BI \-q
quiet mode (don't prompt for user input)
.TP
.BI \--help
display this help and exit
.LP
The first filename parameter specifies the name of the flat image that will be
created or modified. The second one specifies the name of the redolog.
.\"SKIP_SECTION"
.SH LICENSE
This program is distributed under the terms of the GNU
@ -38,7 +65,7 @@ Online Bochs Documentation
.fi
.\"SKIP_SECTION"
.SH AUTHORS
Bximage was written by Christophe Bothamy,
Bxcommit was written by Christophe Bothamy,
based on Bochs bximage tool source code.
.\"SKIP_SECTION"
.SH BUGS