Downloading and Installing EM86
EM86 v0.2 may be downloaded from the following location:
ftp://ftp.digital.com/pub/DEC/Linux-Alpha/em86/v0.2
Quick Start Guide
Here, in a nutshell, are the steps needed to install EM86 on your system:
- Download kernel-patches/alpha-patches-2.0.30-0.2.gz, apply these
patches to a stock 2.0.30 kernel, build, test, and install the kernel.
- Download and install the following packages in the following order
(use the --ignorearch option to rpm if necessary):
RPMS/em86-0.2-1.alpha.rpm
RPMS/em86-x86-0.2-1.i386.rpm
RPMS/em86-baselibs-0.2-1.alpha.rpm
Package Details
Here are detailed descriptions of what's available to download.
kernel-patches: Currently this directory contains one file: alpha-patches-2.0.30-0.2.gz.
As the name implies, this is a set of kernel patches against kernel version
2.0.30. A set of patches for the latest 2.1 release is under development
and will be released shortly.
This patch MUST be
applied in order for EM86 to work properly!
The generic Linux/Alpha kernel allocates process virtual memory above
4Gb, whereas emulated x86 code cannot access any virtual address above
2Gb. Among other things, this patch automatically detects that an emulated
program is running and adjusts its memory allocation strategy accordingly.
To apply the kernel patch, proceed as follows:
- Start with a stock, unmodified, 2.0.30 source tree. If you do not have
such a tree, download one here.
- Copy the patch file to the base of your 2.0.30 source tree:
# cp alpha-patches-2.0.30-0.2.gz
- Change your directory to the base of your 2.0.30 source tree:
# cd /usr/src/linux
- Apply the patches:
# gunzip < alpha-patches-2.0.30-0.2.gz | patch
-p1
- Configure and build a kernel for your system configuration.
RPMS: This directory contains the actual binary installable components
of EM86 in a series of rpm packages. Don't be intimidated by the
number of files in this directory: most of them are collections of x86
shared libraries, and most of these are optional. The following
are the only required components:
- em86-0.2-1.alpha.rpm: This is the actual EM86 executable.
- em86-x86-0.2-1.i386.rpm: These are x86-based utilities and libraries
that are also a part of EM86. These include ldconfig86, ldd86,
and libc-thunk.so.
- em86-baselibs-0.2-1.alpha.rpm: These are the x86 shared libaries
needed to run the most common applications (e.g. libc.so, libm.so...)
You almost certainly want to install the following:
- em86-X11libs-0.2-1.alpha.rpm: You must install this if you intend
to run any X-based applications.
In addition to these components, you may also need to install one or
more of the optional components in order to run your favorite applications:
- em86-ImageMagick-lib-0.2-1.alpha.rpm: Install this if you are
running any applications that use the callable ImageMagick interface.
- em86-binutils-libs-0.2-1.alpha.rpm: These libraries are needed
by some development tools.
- em86-f2c-libs-0.2-1.alpha.rpm
em86-p2c-libs-0.2-1.alpha.rpm: These packages contain runtime libraries
needed by programs built with the Fortran-to-C (f2c) and Pascal-to-C (p2c)
translators.
- em86-libgr-0.2-1.alpha.rpm: This package contains libraries
needed by some programs to decode different graphic file formats (FBM,
JPG, PBM, PGM, PNM, PPM, RLE, TIFF).
- em86-libpng-0.2-1.alpha.rpm: This package contains libpng.so,
needed by some programs to decode PNG graphics files.
- em86-svgalib-0.2-1.alpha.rpm: SVGA graphics libraries, for graphics
without X windows. Tell you the truth, I have not tested SVGA applications
and I don't know if they'll work or not.
- em86-tcltk-libs-0.2-1.alpha.rpm: Libraries needed by applications
written with the TCL and TK toolkits.
- em86-xview-libs-0.2-1.alpha.rpm: Libraries needed by applications
written with the xview toolkit.
- em86-misc-libs-0.2-1.alpha.rpm: Miscellaneous libraries that
did not seem to fit in any other category: libncp.so, libexpect.so, libmh.so,
libsnmp.so
Install the required components as follows in the following order:
- rpm -ivh em86-0.2-1.alpha.rpm
- rpm -ivh --ignorearch em86-x86-0.2-1.i386.rpm
- rpm -ivh em86-baselibs-0.2-1.alpha.rpm
If you are running Red Hat 4.0, you may need to specify the --ignorearch
flag for all of the above commands; early versions of Red Hat used
"axp" rather than "alpha" as the architecture
identifier.
EM86 Main Page | Project
Status | Technical Description
Developers' Guide | Call
for Volunteers