Configuration

Kitten borrows a lot of concepts from Linux, including the Linux build process. As such it must be configured before it is actually compiled. The Kitten configuration process is the same as Linux, and can be accessed via any of these make targets.

Of course, there are a range of configuration options. In the following, we note only the most important. The indicated values are defaults for the simplest interaction between Kitten and Palacios.

The guest OS that is to be booted as a VM is included as a blob pointed to by ``Path to guest image''. The blob starts with an XML description of the guest, followed by other chunks of data used, for example, as the content of virtual hard drives or CD ROMs. Please see Section 6 for basic information on how to use the guest builder to assemble a guest OS blob.

By default, the init task that is executed after Kitten boots (located in user/hello_world) does a number of Kitten tests. One of these is a test of the VMM API, which is implemented using Palacios. When this test is done, a VM is created, configured according to the XML, and the guest OS blob is launched in it.

Jack Lange 2010-04-13