Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

Open Source

Checkpointing, CHPOX, and Linux


Using CHPOX

To begin using CHPOX, you need to download and install the CHPOX package. The latest CHPOX release had been tested to work on Linux kernel 2.4.28 and should be compatible with the latest 2.4.x Linux kernel releases. CHPOX is released in source-code format and Debian package format. In this article, since we explain how to compile, install, and use CHPOX, we assume that you will use source-code format. You need to compile it against Linux kernel source. CHPOX supports the IA32, PowerPC, s390 and s390x (64-bit version of s390) architectures.

You can either use the kernel header prepackaged with your Linux distribution or download kernel source from www.kernel.org. Just remember that CHPOX is made to be fully compatible with 2.4.x releases, a port to the Linux kernel 2.6 series is still work in progress. You need to unpack the kernel source and at least do:

$ make [config|menuconfig|xconfig]
$ make dep

To prevent problem when loading CHPOX module, configure the kernel source exactly like the running kernel. On most distro, kernel configuration is kept in the /boot directory with names like config-2.4.20-19.9 or something similar. If you have one, simply copy it to the kernel source directory and rename it to:

#make config

do:

#make oldconfig

Doing so produces the kernel configuration needed by CHPOX to detect certain things such as which architecture the kernel is running on, and whether openMosix support is needed or not and so on.

Configuring and installing CHPOX is straightforward. After downloading the latest tarball from the CHPOX Web site, unpack it and do:

# ./configure --with-linux=/path/to/your/linux-kernel-source

or:

# ./configure -with-linux=/path/to/your/linux-kernel-source \
   --with-sysmap=/path/to/your/System.map

Providing the path to System.map is necessary if you plan to use CHPOX on top of a kernel that is patched with openMosix, because there are some symbols (functions) which aren't exported. Therefore, by looking at its offset address, CHPOX can simply call it by reference. First form of configuration is usually the one you need.

To compile and install the actual CHPOX module and the userspace tools, type:

#make
#make install


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.