Prerequisites

Please make sure your system meets the hardware and software requirements, listed below, before proceeding further.

Supported architectures, compilers and OS.

HAVEGE has been successfully tested on the following systems:

X86-based processors

CPU family
Compiler
Operating System
Intel Celeron
gcc - cygwin - MV c++ 6.0
Linux, Windows
Intel Pentium II
Intel Pentium III
Intel Pentium IV
AMD Athlon
AMD Duron

PPC-based processors

CPU family
Compiler
Operating System
PowerPC 7450 (G4)
Linux, Darwin

SPARC-based processors

CPU family
Compiler
Operating System
UltraSPARC I
Solaris
UltraSPARC II
UltraSPARC III

IA64-based processors

CPU family
Compiler
Operating System
Intel Itanium 1 (Merced)
Linux

Planned support

We are planning to port HAVEGE on the following systems:

Xscale-based phones (Palm Treo) based on Palm OS.

Software Requirements

Windows

It is recommended to install the Cygwin environment for using HAVEGE on Windows systems. Cygwin users should setup their environment in a way similar to that of Linux, see below for details.

Note that you may also download a previous port of HAVEGE 2.0 (stand-alone package) to Microsoft Visual C++ 6.0.

Linux

HAVEGE library

Building the HAVEGE library on Linux systems requires the following packages to be installed.

The GNU C compiler: gcc >= 2.95.x is required but we recommend to use gcc-3.x or gcc-4.x

The GNU autotools (autoconf >= 2.59 and automake >= 1.xx).

These packages are not mandatory but they are required if the configure script does not work on your system and needs to be rebuilt.

HAVEGE Linux kernel module

Building the HAVEGE Linux kernel module requires the following additional packages.

Linux Kernel Source 2.6.13 and above with module support and kernel preemption enabled.

If you are using a prebuilt kernel, you will need to download the linux kernel headers that match your kernel version.


If your system fulfills the aforementioned requirements, you can proceed to the installation notes for HAVEGE library ( Debian users) or for HAVEGE Linux kernel module ( Debian users).